if(_repeat)
if(_repeat && grabAction == null)
	public void executeAction(ActionListener listener, Object source,		String actionCommand)	{		/**		 * We have to hardcode the recording of 'repeat' because		 * when it is first invoked, its action command is null,		 * and then input is received from the keyboard.		 */		if(recorder != null)		{			int repeatCount = getRepeatCount();			if(repeatCount != 1)			{				// XXX hardcoded				recorder.actionPerformed(REPEAT,String.valueOf(repeatCount));			}			if(!(listener instanceof InputHandler.NonRecordable))				recorder.actionPerformed(listener,actionCommand);		}		ActionEvent evt = new ActionEvent(source,			ActionEvent.ACTION_PERFORMED,			actionCommand);		boolean _repeat = repeat;		if(listener instanceof InputHandler.NonRepeatable)			listener.actionPerformed(evt);		else		{			int _repeatCount = repeatCount;			repeatCount = 0;			for(int i = 0; i < Math.max(1,_repeatCount); i++)				listener.actionPerformed(evt);		}		// If repeat was true originally, clear it		// Otherwise it might have been set by the action, etc		if(_repeat)		{			repeat = false;			repeatCount = 0;		}	}