diff --git a/test/remoting/issue4187-close-hidden/index.html b/test/remoting/issue4187-close-hidden/index.html
new file mode 100644
index 0000000000..ed3b966418
--- /dev/null
+++ b/test/remoting/issue4187-close-hidden/index.html
@@ -0,0 +1,31 @@
+
+
+
+
+
+ hidden crash
+
+
+
+ success
+
+
+
+
diff --git a/test/remoting/issue4187-close-hidden/package.json b/test/remoting/issue4187-close-hidden/package.json
new file mode 100644
index 0000000000..1cdc181690
--- /dev/null
+++ b/test/remoting/issue4187-close-hidden/package.json
@@ -0,0 +1,7 @@
+{
+ "name": "issue4187-close-hidden",
+ "main": "index.html",
+ "window": {
+ "show": false
+ }
+}
diff --git a/test/remoting/issue4187-close-hidden/splash.html b/test/remoting/issue4187-close-hidden/splash.html
new file mode 100644
index 0000000000..66c5e58e5b
--- /dev/null
+++ b/test/remoting/issue4187-close-hidden/splash.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ splash
+
+
+
+ This is a splash
+
+
+
diff --git a/test/remoting/issue4187-close-hidden/test.py b/test/remoting/issue4187-close-hidden/test.py
new file mode 100644
index 0000000000..8ad73bb339
--- /dev/null
+++ b/test/remoting/issue4187-close-hidden/test.py
@@ -0,0 +1,25 @@
+import time
+import os
+
+from selenium import webdriver
+from selenium.webdriver.chrome.options import Options
+
+chrome_options = Options()
+chrome_options.add_argument("nwapp=" + os.path.dirname(os.path.abspath(__file__)))
+
+driver = webdriver.Chrome(executable_path=os.environ['CHROMEDRIVER'], chrome_options=chrome_options)
+driver.implicitly_wait(2)
+time.sleep(1)
+try:
+ print driver.current_url
+ time.sleep(1) # wait for window open
+ print 'Wait for splash window close'
+ while len(driver.window_handles) != 1:
+ time.sleep(1)
+ print driver.window_handles
+ driver.switch_to_window(driver.window_handles[0])
+ result = driver.find_element_by_id('result').get_attribute('innerHTML')
+ print result
+ assert('success' in result)
+finally:
+ driver.quit()