Try to use mCountDown.cancel()
before starting the new timer:
if(position == 0) {
mCoundDown.cancel();
mCountDown = new CountDownTimer((300 * 1000), 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}