bHieraquia should be false only in this scenario:
InStr("GC", HierarquiaEstrutura) = 0 and permTotal=0/false
You should check those values. Remember InStr() is case-sensitive

Now if permTotal is True, see if you are hiding that control elsewhere in your project. Maybe in a click event of your listboxes or buttons? Form resize event? Search your project for: fraFiltrosB.Visible

I don't see permTotal declared anywhere. Assume declared at top of your form or in a module.