The state_changed signal is emitted when the widget state changes.
Use GtkWidget::state-flags-changed instead.
GtkWidget::state-flags-changed
See get_state.
the previous state