Работает нормально для меня. MouseClicked генерируется, когда mousePressed и mouseReleased получены в одном и том же месте пикселя. Если вы перемещаете мышь даже на 1 пиксель между двумя событиями, mouseClicked не генерируется.
Именно поэтому вы должны придерживаться ActionListener, который был разработан для использования пункта меню.