fixed drifting to beginning on multiple orientation changes