TecDocPDF è una tua classe? o è direttamente la classe della libreira? in ogni caso vorrei vedere o il codice o sapere di quale si tratta.

il problema molto probabilmente è legato al fatto che non si dovrebbe caricare il pdf semplicemente cambiando l'src ma creando un istanza nuova dell'oggetto.

p.s.
due dispose sono uno smell forte... è sbagliato secondo me fare cosi. Se una oggetto è disposable deve essere aperta e chiusa subito, magari dentro una direttiva using... oppure aperto nel costruttore e chiuse nel dispose ma a monte comunque la chiamata deve essere dentro la using.