Isso acontece porque o %? *first part* %:%?
será avaliado como verdadeiro se um ou mais% de escores forem avaliados como uma string não vazia. No seu exemplo,% w se expande para uma lista, tornando a primeira parte verdadeira, independentemente do modificador% F.
O mais próximo que eu posso chegar de contornar essa "falha" está abaixo, mas apenas dá às regiões ativas e inativas cores diferentes, e não conteúdo diferente.
caption always '%?%F%{rk}%:%{wk}%n %?%F%:(%t) %? %?'