It's because dateChanged() is emitted whenever you change the date. Look at editingFinished() instead.