diff --git a/exec/load/frame.js b/exec/load/frame.js
index 1074c38d51ef297c23843cebd6e203ea4de814b7..f079acac2e7e711434fb1134175199b2a9aeee01 100644
--- a/exec/load/frame.js
+++ b/exec/load/frame.js
@@ -1653,7 +1653,7 @@ Display.prototype.__drawChar__ = function(ch,attr,xpos,ypos) {
 Display.prototype.__getTopCanvas__ = function(x,y) {
 	var top = undefined;
 	for each(var c in this.__properties__.canvas) {
-		if(c.hasData(x,y))
+		if(c.frame.parent == undefined || c.hasData(x,y))
 			top = c;
 	}
 	return top;