I've attached a JUnit test demonstrating this bug. When run repeatedly, it passes and fails on alternate runs. When it fails, here is the error:
children:
/tmp/RefreshChildrenTest.testRefreshSeesLatestDirectoryContents/Foo.java
/tmp/RefreshChildrenTest.testRefreshSeesLatestDirectoryContents/Bar.java
junit.framework.AssertionFailedError: expected:<1> but was:<2>
at somepackage.RefreshChildrenTest.checkChildCount(RefreshChildrenTest.java:68)
at somepackage.RefreshChildrenTest.testRefreshSeesLatestDirectoryContents(RefreshChildrenTest.java:46)
This is a cleaned-up version of the unit test I showed Dmitry when he was in Mountain View.