diff -r -U4 gnucash-2.4.12/src/gnome-utils/gnc-file.c gnucash-2.4.12+bug-699686/src/gnome-utils/gnc-file.c
--- gnucash-2.4.12/src/gnome-utils/gnc-file.c	2013-03-30 16:04:20.000000000 +0000
+++ gnucash-2.4.12+bug-699686/src/gnome-utils/gnc-file.c	2013-05-05 00:46:41.000000000 +0100
@@ -303,8 +303,10 @@
         gtk_dialog_add_buttons(GTK_DIALOG(dialog),
                                GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
                                label, GTK_RESPONSE_YES,
                                NULL);
+        if (parent == NULL)
+            gtk_window_set_skip_taskbar_hint(GTK_WINDOW(dialog), FALSE);
         response = gtk_dialog_run(GTK_DIALOG(dialog));
         gtk_widget_destroy(dialog);
         uh_oh = (response != GTK_RESPONSE_YES);
         break;
@@ -759,8 +761,9 @@
                                         GTK_BUTTONS_NONE,
                                         fmt1, displayname);
         gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog),
                 "%s", fmt2);
+        gtk_window_set_skip_taskbar_hint(GTK_WINDOW(dialog), FALSE);
 
         gnc_gtk_dialog_add_button(dialog, _("_Open Anyway"),
                                   GTK_STOCK_OPEN, RESPONSE_OPEN);
         gnc_gtk_dialog_add_button(dialog, _("_Create New File"),
diff -r -U4 gnucash-2.4.12/src/gnome-utils/gnc-gui-query.c gnucash-2.4.12+bug-699686/src/gnome-utils/gnc-gui-query.c
--- gnucash-2.4.12/src/gnome-utils/gnc-gui-query.c	2013-03-30 16:04:20.000000000 +0000
+++ gnucash-2.4.12+bug-699686/src/gnome-utils/gnc-gui-query.c	2013-05-05 01:00:14.000000000 +0100
@@ -74,8 +74,11 @@
                                      buffer);
     g_free(buffer);
     va_end(args);
 
+    if (parent == NULL)
+        gtk_window_set_skip_taskbar_hint(GTK_WINDOW(dialog), FALSE);
+
     gtk_dialog_set_default_response (GTK_DIALOG(dialog), default_result);
     result = gtk_dialog_run(GTK_DIALOG(dialog));
     gtk_widget_destroy (dialog);
     return(result);
@@ -119,8 +122,11 @@
                                      buffer);
     g_free(buffer);
     va_end(args);
 
+    if (parent == NULL)
+        gtk_window_set_skip_taskbar_hint(GTK_WINDOW(dialog), FALSE);
+
     gtk_dialog_set_default_response(GTK_DIALOG(dialog),
                                     (yes_is_default ? GTK_RESPONSE_YES : GTK_RESPONSE_NO));
     result = gtk_dialog_run(GTK_DIALOG(dialog));
     gtk_widget_destroy (dialog);
@@ -158,8 +164,11 @@
                                      "%s",
                                      buffer);
     va_end(args);
 
+    if (parent == NULL)
+        gtk_window_set_skip_taskbar_hint(GTK_WINDOW(dialog), FALSE);
+
     gtk_dialog_run(GTK_DIALOG(dialog));
     gtk_widget_destroy (dialog);
 }
 
@@ -193,8 +202,11 @@
                                      "%s",
                                      buffer);
     g_free(buffer);
 
+    if (parent == NULL)
+        gtk_window_set_skip_taskbar_hint(GTK_WINDOW(dialog), FALSE);
+
     gtk_dialog_run (GTK_DIALOG (dialog));
     gtk_widget_destroy (dialog);
 }
 
@@ -237,8 +249,11 @@
                                      "%s",
                                      buffer);
     g_free(buffer);
 
+    if (parent == NULL)
+        gtk_window_set_skip_taskbar_hint(GTK_WINDOW(dialog), FALSE);
+
     gtk_dialog_run(GTK_DIALOG(dialog));
     gtk_widget_destroy (dialog);
 }
 
