If opening and closing the project fixes the situation, this would most-likely indicate a bug in upsteram's J2EEDeployableFactory and JEEDeployableFactory. It would seem odd to me that the factory would return resources only after an open or close of the project, and otherwise would misplace them.
If you have any small example test project that replicates this i'd be glad to test it.