Existem dois campos do tipo filtro na Tabela Virtual sendo: Empresa que aponta para FILIAIS e Filial que aponta para K9_FILIAIS_TIM

A tabela virtual executa entidade especializada
Ao selecionar um valor no campo empresa no filtro da consulta

Verificando se existe valor selecionado pelo C# com a função count do campo empresa é retornado 0
Debugando consigo ver que o TargetEntityDefition de empresa está apontando para K9_FILIAIS_TIM.
que é a mesma tabela apontada pelo campo FILIAL.

e trazendo a definição de FILIAL (Empresa deveria apontar para FILIAIS e não para K9_FILIAIS_TIM)

Olhando o código gerado,notei que o campo EMPRESA é o único que não preenche o Fields[ ] com o nome do campo
Enquanto empresa está FieldNames.Empresa, outros campos estão Fields["NOMEDOCAMPO"]