После некоторых экспериментов (в Firefox) я обнаружил, что единственный способ - вручную установить отступы.Если для него установлено значение auto или значение не определено, курсор создаст слишком большой курсор.Как вы заявили, такого поведения нет в браузерах на основе webkit.Скорее всего, это ошибка Firefox.
Unideal fix:
<input type="textbox" style="height: 40px; padding: 10px 0;" />