Quando a função está cadastrada no Builder e implementada na entidade, e sua tabela estiver marcada para executar entidade especializada estes eventos serão ignorados.
Se não me engano há uma SMS pendente na tecnologia para executar estes eventos mesmo quando a tabela e função forem especializados (não encontrei o protocolo, confirmar com a tecnologia).
Uma solução paliativa seria você desassociar a função do botão e efetuar a chamada pela macro, onde no OnClick você poderia chamar o método através do CurrentEntity.CreateCall("Metodo").Execute() e no AfterClick executar o RefreshNodesWithTable, desta maneira os serão executados.