diff --git a/resources/wdisplays.ui b/resources/wdisplays.ui
index 638eb4b..8bf1c95 100644
--- a/resources/wdisplays.ui
+++ b/resources/wdisplays.ui
@@ -211,7 +211,6 @@
True
True
True
- True
True
diff --git a/src/main.c b/src/main.c
index 4496fe3..39053a0 100644
--- a/src/main.c
+++ b/src/main.c
@@ -160,6 +160,7 @@ static void apply_state(struct wd_state *state) {
if (!state->autoapply) {
gtk_style_context_add_class(gtk_widget_get_style_context(state->spinner), "visible");
gtk_overlay_set_overlay_pass_through(GTK_OVERLAY(state->overlay), state->spinner, FALSE);
+ gtk_spinner_start(GTK_SPINNER(state->spinner));
gtk_widget_set_sensitive(state->stack_switcher, FALSE);
gtk_widget_set_sensitive(state->stack, FALSE);
@@ -677,6 +678,7 @@ void wd_ui_reset_all(struct wd_state *state) {
void wd_ui_apply_done(struct wd_state *state, struct wl_list *outputs) {
gtk_style_context_remove_class(gtk_widget_get_style_context(state->spinner), "visible");
gtk_overlay_set_overlay_pass_through(GTK_OVERLAY(state->overlay), state->spinner, TRUE);
+ gtk_spinner_stop(GTK_SPINNER(state->spinner));
gtk_widget_set_sensitive(state->stack_switcher, TRUE);
gtk_widget_set_sensitive(state->stack, TRUE);