When I see that a view did to get garbage collected I launch VisualVM (visualvm.github.io), search for the JMemoryBuddyLive instance (in the heapdump) with the uncollected view, click on the "referent" and open the "GC Root" view. That tells me what is still holding a reference to the view.