El tema está en que Opera, por defecto, se identifica a sí mismo como explorer. Eso se puede configurar desde las opciones, pero claro, no puedes contar con que los usuarios de un sitio que naveguen con opera lo tengan cambiado para que se identifique como opera.
Lo que yo uso es lo siguiente
navigator.userAgent.indexOf('Opera')>=0
Si eso devuelve en un condicional true es que es opera