Yeah, it's precisely what I meant by :
> I could dereference icUnit to make sure I have the same one for every call in this method, but this would lead to the confusing update of a potentially outdated unit by the time I'm finished
But that leaves a dangling reference to a just-updated unit which has just been re-added to compilation units.  It could lead ot nasty bugs, such as [the one on `loadedType`](https://www.assembla.com/spaces/scala-ide/tickets/1001388)