Thinking it through, i believe the prblem arises in that the pointer is still in a state of mousedown on the calling layer that the button is on.
If, as in my design, the called layer button is not yet in focus and so a click again is actual invoking the same calling layer button to open the already open layer (the double tap syndrome).
Acorn
Bookmarks