diff --git a/v-ol2/src/main/java/org/vaadin/vol/client/MarkerLayerConnector.java b/v-ol2/src/main/java/org/vaadin/vol/client/MarkerLayerConnector.java index 3d215cb..ee596be 100644 --- a/v-ol2/src/main/java/org/vaadin/vol/client/MarkerLayerConnector.java +++ b/v-ol2/src/main/java/org/vaadin/vol/client/MarkerLayerConnector.java @@ -28,9 +28,11 @@ public void onStateChanged(StateChangeEvent stateChangeEvent) { public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) { Profiler.enter("MarkerLayerConnector.onConnectorHierarchyChange"); Profiler.enter("MarkerLayerConnector.onConnectorHierarchyChange add children"); - int index = 0; + for (ComponentConnector child : getChildComponents()) { - getWidget().addOrMove(child.getWidget(), index++); + if (!event.getOldChildren().contains(child)) { + getWidget().add(child.getWidget()); + } } Profiler.leave("MarkerLayerConnector.onConnectorHierarchyChange add children");