mi è venuta in mente un cosa, tempo fà avevo avuto un problema simile, se non vado errato i dispositivi mobili, un modo più specifico i sistemi di Apple, hanno un problema sulle aree hover, se hai voglia prova a passarli un'immagine come cursore invece della proprietà css.
una cosa tipo : cursor: url(images/cursore.png), auto;