fixed bug: forgot to reset current touch after touch ends