Attached a test case. (Move the mouse over the button and watch it fire lots of ActionEvents as the Timer gets restarted.) A restart of the Timer should cause it to wait the full length of the delay and fire one ActionEvent. Working on a patch.
Created attachment 6809 [details] Test case.
fixed on java-gui-branch