Una cosa per volta ... dato che a me funziona perfettamente (e perche' non dovrebbe?), probabilmente il problema e' da qualche altra parte del tuo codice.
Hai utilizzato altri eventi del textbox (per esempio Change o altro ...?) ... se e' cosi', qual e' il codice?
Hai provato a fare eseguire il codice passo passo in debug?
Il fatto che non si chiuda il programma e' causato dal fatto che non annienti correttamente tutte le istanze di oggetti che hai creato all'interno del tuo programma ...