When a gesture is performed a second time, it should undo the initial action.

Right now it just keeps redoing the action.