171358
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/mozilla/org/eclipse/swt/browser/PromptService.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/mozilla/org/eclipse/swt/browser/PromptService.java
index 0c0bede..9c32223 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Browser/mozilla/org/eclipse/swt/browser/PromptService.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/mozilla/org/eclipse/swt/browser/PromptService.java
@@ -112,6 +112,13 @@
 	
 	nsIWindowWatcher windowWatcher = new nsIWindowWatcher(result[0]);
 	result[0] = 0;
+	/* the chrome will only be answered for the top-level nsIDOMWindow */
+	nsIDOMWindow window = new nsIDOMWindow (aDOMWindow);
+	rc = window.GetTop (result);
+	if (rc != XPCOM.NS_OK) Browser.error (rc);
+	if (result[0] == 0) Browser.error (XPCOM.NS_NOINTERFACE);
+	aDOMWindow = result[0];
+	result[0] = 0;
 	rc = windowWatcher.GetChromeForWindow(aDOMWindow, result);
 	if (rc != XPCOM.NS_OK) Browser.error(rc);
 	if (result[0] == 0) Browser.error(XPCOM.NS_NOINTERFACE);