Cómo detener el salto de ventana al escribir en autorizing textarea

Estoy usando la respuesta aceptada paraesta pregunta para construir un área de texto que se expanda verticalmente a medida que el texto se desborda:

<!DOCTYPE html>
<html>
<head>
<title>autoresizing textarea</title>
<style type="text/css">
textarea {
 border: 0 none white;
 overflow: hidden;
 padding: 0;
 outline: none;
 background-color: #D0D0D0;
 resize: none;
}
</style>
<script type="text/javascript">
var observe;
if (window.attachEvent) {
 observe = function (element, event, handler) {
  element.attachEvent('on'+event, handler);
 };
}
else {
 observe = function (element, event, handler) {
  element.addEventListener(event, handler, false);
 };
}
function init () {
 var text = document.getElementById('text');
 function resize () {
  text.style.height = 'auto';
  text.style.height = text.scrollHeight+'px';
 }
 /* 0-timeout to get the already changed text */
 function delayedResize () {
  window.setTimeout(resize, 0);
 }
 observe(text, 'change',  resize);
 observe(text, 'cut',     delayedResize);
 observe(text, 'paste',   delayedResize);
 observe(text, 'drop',    delayedResize);
 observe(text, 'keydown', delayedResize);

 text.focus();
 text.select();
 resize();
}
</script>
</head>
<body onload="init();">
<textarea rows="1" style="height:1em;" id="text"></textarea>
</body>
</html>

Funciona bien hasta que el tamaño del área de texto crece más que la ventana del navegador. En ese punto, la parte superior de la ventana salta a la parte superior del área de texto cada vez que se presiona una tecla. ¿Puedes ayudarme a entender por qué y cómo solucionarlo?

Una solución ideal sería evitar que la página se mueva. Pero si es más fácil mantener la parte inferior de la página atada a la parte inferior del área de texto, eso también funcionaría.

Tengo este problema en Firefox 21.0 y Chrome 28.0:http://jsfiddle.net/CbqFv/

Respuestas a la pregunta(3)

Su respuesta a la pregunta