Penso, ma non ne sono certo, si tratti di un bug.
Si comporta così perché usi le librerie gtk, con le qt darebbe direttamente errore (vuott dixit).
Ho visto che per qualche ragione a me sconosciuta l'evento si ripete due volte, forse è causato da quello.
Ti conviene spostare i controlli in un'unica routine che azioni al momento di inviare i dati al database, così sei tranquillo che qualunque libreria usi funzionerà.
Altrimenti, visto che ho comunicato la questione, puoi attendere un'eventuale rara risposta rapida.