@Test public void teardownStyledTextBeforeDiscarding() throws Exception { panel.setText("Original Text", parent); panel.doLayout(); List<StyleObserver> observers = panel.getStyle().getObservers(); assertEquals(1, observers.size()); StyleObserver observer = observers.get(0); panel.doLayout(); List<StyleObserver> newObservers = panel.getStyle().getObservers(); assertEquals(1, newObservers.size()); StyleObserver newObserver = newObservers.get(0); assertNotSame(newObserver, observer); }