diff --git a/gtk3/main_window.c b/gtk3/main_window.c
index c81dd4d..751710c 100644
--- a/gtk3/main_window.c
+++ b/gtk3/main_window.c
@@ -291,6 +291,15 @@ void _fcitx_main_window_add_addon_page(FcitxMainWindow* self)
GtkListStore *store;
store = gtk_list_store_new(N_COLUMNS, G_TYPE_POINTER);
+ for (addon = (FcitxAddon *) utarray_front(self->addons);
+ addon != NULL;
+ addon = (FcitxAddon *) utarray_next(self->addons, addon)) {
+ GtkTreeIter iter;
+ store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(self->addonview)));
+ gtk_list_store_append(store, &iter);
+ gtk_list_store_set(store, &iter, LIST_ADDON, addon, -1);
+ }
+
GtkWidget* swin = gtk_scrolled_window_new(NULL, NULL);
gtk_box_pack_start(GTK_BOX(vbox), swin, TRUE, TRUE, 0);
g_object_set(swin, "hscrollbar-policy", GTK_POLICY_NEVER, NULL);
@@ -325,15 +334,6 @@ void _fcitx_main_window_add_addon_page(FcitxMainWindow* self)
g_object_unref(store);
- for (addon = (FcitxAddon *) utarray_front(self->addons);
- addon != NULL;
- addon = (FcitxAddon *) utarray_next(self->addons, addon)) {
- GtkTreeIter iter;
- store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(self->addonview)));
- gtk_list_store_append(store, &iter);
- gtk_list_store_set(store, &iter, LIST_ADDON, addon, -1);
- }
-
GtkWidget* hbuttonbox = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
gtk_box_pack_start(GTK_BOX(vbox), hbuttonbox, FALSE, TRUE, 0);