Mi pare di ricordare che il JScrollPane abbia di questi comportamenti, probabilmente la cosa cambia da macchina a macchina.
Per ovviare all'inconveniente è sufficiente inserire questa istruzione, subito dopo l'inserimento:
codice:
console.setCaretPosition( console.getDocument.getLength() );
Ciao.