what's the case where you push/pop state and record history but nothing has changed?