Index: src/import-export/qif-import/druid-qif-import.c
===================================================================
--- src/import-export/qif-import/druid-qif-import.c	(revision 16891)
+++ src/import-export/qif-import/druid-qif-import.c	(working copy)
@@ -280,7 +280,12 @@
     where = 1;
   }
   
-  prev = current->prev;
+  /* Find the correct page to go back to. */
+  if (where == 3 && SCM_NULLP(wind->match_transactions))
+    /* No duplicates were found, so skip all post-conversion pages. */
+    prev = NULL;
+  else
+    prev = current->prev;
   while(!prev ||
         (!wind->show_doc_pages &&
          g_list_find(wind->doc_pages, prev->data))) {
@@ -1635,6 +1640,10 @@
     #undef FUNC_NAME
     new_page = make_qif_druid_page(commodity);
 
+    g_signal_connect(new_page->page, "back",
+		     G_CALLBACK(gnc_ui_qif_import_generic_back_cb),
+		     wind);
+
     g_signal_connect(new_page->page, "next",
 		     G_CALLBACK(gnc_ui_qif_import_comm_check_cb),
 		     wind);
