Hi Ivan:
I haven't thought about this too much as I am holiday now, but, in the chkToolIndicatorButtonLogon.AfterChange method, why don't you just call a statemanager refresh. In the toolbar, you have a reference to the statemanager called oStateManager.
function chkToolIndicatorButtonLogon.AfterChange
this.parent.oStatemanager.Refreshall()
You could refine this a bit to test whether there are any forms visible before you refresh.
HTH
-=Gary