Show the call stack by putting in a break point and when the code stops Choose View/Call Stack from the menu. This will show what procedure called your procedure, which one called it, etc. back to the top. The top level will be a procedure that was invoked by the system.<br><br>The problem is, a click event will almost always be invoked by the system, so the call stack will always show your procedure at the top of the list, ie. no other part of your code called it. If so, the two events are either a bug in the control or some sort of timing issue. Sometimes timing issues can be resolved by adding DoEvents, such as putting it at the top of the click event, but using DoEvents can sometimes introduce more strange behavior and it slows down your code, so be cautious about using it.<br><br>If the call stack shows your click event and the same click event above it (recursion, one click event called another), then you are doing something in code that causes it to fire another click event (possible, but not likely). If so, stepping through your code from that point on may show you which line made the recursive call.<br><br>Hope this helps.