Мы делали так — при наведении мышки выполнение контекстных действий происходит с задержкой и при условии что мышь не двигается. На любое движение мыши делается ресет таймера, таймер например послекундный по его срабатыванию вывываются контекстные действия. если мышь двигается, все сбрасываетсяи не показывается ничего.