Patch for Firefox - mouseenter/leave

Manually fire mouseenter/mouseleave events of elements nested in a <button> Fix #2662