Ao mover o cursor para cima/baixo pressionando as setas para cima/baixo, o cursor às vezes desaparece por meio segundo e faz você se perguntar - onde está o cursor? Eu o movi para cima/baixo o suficiente? Estou na linha certa?
O cursor não desaparece de fato, ele continua piscando com o intervalo correto. Mas a forma como está implementado atualmente não é a forma como é implementado em todos os outros lugares - em editores de texto, em campos de entrada do navegador, em IDEs, etc.
Compare.
Aqui está o cursor no Discourse:
Observe como consigo facilmente pressionar para cima ou para baixo duas vezes rapidamente e tornar o cursor invisível enquanto estou em uma linha vazia. Isso me faz sentir como se o cursor desaparecesse e eu o perdesse de vista, e, portanto, não consigo controlá-lo com precisão.
Compare com o funcionamento do cursor no JSFiddle, por exemplo:
Observação: não importa a rapidez com que eu pressione o botão para cima/baixo, o cursor está sempre visível ao se mover de uma linha para outra. Em outras palavras, o piscar “reinicia” à medida que o cursor se move para outra linha.
Espero que os dois vídeos expliquem o problema claramente e facilitem a consideração para corrigir o problema.
Mas espere, meu segundo vídeo também foi gravado no Firefox, e não há tal problema. Além disso, sei exatamente os passos de reprodução, ele não desaparece “esporadicamente” como no relatório que você vinculou. Isso ocorre porque o jsfiddle usa seu próprio mecanismo de renderização do cursor, enquanto o Discourse usa a área de texto padrão e, portanto, é afetado pelo comportamento padrão do cursor do Firefox?