Undo most of the previous commit, synchronize on a path-specific lock now
Ignore extra onActionPerformed triggers when onActionPerformed is busy