updated for version 7.0184
diff --git a/src/window.c b/src/window.c
index a021805..bb2647c 100644
--- a/src/window.c
+++ b/src/window.c
@@ -121,6 +121,12 @@
 #ifdef FEAT_VISUAL
 		reset_VIsual_and_resel();	/* stop Visual mode */
 #endif
+#ifdef FEAT_QUICKFIX
+		/* When splitting the quickfix window open a new buffer in it,
+		 * don't replicate the quickfix buffer. */
+		if (bt_quickfix(curbuf))
+		    goto newwindow;
+#endif
 #ifdef FEAT_GUI
 		need_mouse_correct = TRUE;
 #endif
@@ -162,6 +168,9 @@
 #ifdef FEAT_VISUAL
 		reset_VIsual_and_resel();	/* stop Visual mode */
 #endif
+#ifdef FEAT_QUICKFIX
+newwindow:
+#endif
 		if (Prenum)
 		    sprintf((char *)cbuf, "%ld", Prenum); /* window height */
 		else