diff -BburN awt/src/main/java/common/java/awt/Container.java awt.new/src/main/java/common/java/awt/Container.java --- awt/src/main/java/common/java/awt/Container.java 2007-10-29 13:15:27.873476100 +0800 +++ awt.new/src/main/java/common/java/awt/Container.java 2007-10-29 13:15:32.859501900 +0800 @@ -1352,7 +1352,7 @@ } } - if ((fc == comp) || (container == c)) { + if ((fc == comp) || (container == c) || (fc == container)) { break; }