Ma l'if dove e quando lo esegui? Non è che viene eseguito prima delle azioni sul pulsante o simili? Per il trace, prova a metterlo prima dell'if.