Потому что он не предназначен для этого, textarea это готовый компонент, встроенный в браузер, он отличается от простого <div>
Могу посоветовать вместо <textarea> использовать <div contenteditable="true">, так будет работать.
gassmonkey: Что подсказывает О_о?) Оно древнее как не знаю что, и это то, как работает любой WYSIWYG редактор.
Это не запасной, а единственный вариант.
Textarea имеет встроенную прокрутку. Чтобы работать с textarea, вам придется отключить нативную прокрутку в ней и эмулировать снаружи на своем плагине.
А в чём разница с обычным блоком? К примеру, я вкладываю большой блок в маленький, появляется стандартная прокрутка. Натравливаю на этот блок плагин, и стандартная прокрутка меняет вид на нужную. Т.е. фактически то же самое.