Are you using a windows button? if so, don't. Also, there's really no way of telling what's going on without a cap file. You may say you double checked all your events, but that's hardly effective when looking for bugs. Many a times i've said that my events were fine after double checking them, when in reality, they weren't. A programmer looking at his own code may think it's fine, but when another looks at it the bugs may be blatantly obvious. You say that where you call your action changes things... Many things can be the problem: Accidental subevent picking, order of actions, etc. There's no way of helping without a cap.