Credo di aver aver capito, se non ricordo male anche io avevo avuto lo stesso problema e mi sembra di aver risolto così: ogni volta che carico uno nuova pagina scarico il contenuto dello scroll pane, questo per evitare che, nel caso di linea lenta o ritardo nel caricamento, la vecchia pagina resti nel componente (e quindi visibile) più del dovuto.

Nel fare questo disabilito vscroll e hscroll (solitamente associo questi comandi direttamente alla funzione principale richiamata dai tasti).

Una volta caricato il file all'interno dello scroll pane, in un frame successivo a quello dove si trova l'elemento che richiede lo scroll (nel tuo caso l'immagine) imposto vscroll e/o hscroll su auto.

In questo modo le barre di scorrimento vengono visualizzate in base al contenuto presente in quel dato momento.

Sono sveglio da poco e sono ancora rinco, quindi è probabile che non mi sia spiegato proprio benissimo, comunque fammi sapere.

Buona giornata.