Это звучит как проблема стиля, вам нужно указать в CSS, что contextMenu скрыто по умолчанию, в противном случае оно будет работать, но также будет отображаться до того, как вы нажали, чтобы показать его, чточто вы описываете.
Если, например, меню выглядит так:
<div class="contextMenu">.....</div>
Убедитесь, что у вас есть соответствующий CSS, чтобы скрыть его, например:
.contextMenu { display: none; }
Этобудет скрывать, пока вы не щелкните правой кнопкой мыши, чтобы показать его:)