Проверьте, не стоит ли div сейчас за чем-то другим.Используйте firebug и используйте идентификатор объекта, чтобы увидеть, что появляется, когда вы наводите курсор на кнопку.Если это не кнопка, значит, div на самом деле регистрирует клики.Измените Z-порядок или повторите код, чтобы кнопка находилась сверху, если это так.