diff --git a/dockingcore/src/main/java/fr/soleil/docking/view/AbstractViewFactory.java b/dockingcore/src/main/java/fr/soleil/docking/view/AbstractViewFactory.java
index bcfbb063e1159f255018feaf72b3dbbe226c880c..3610450d4200235fcc3f0aa0de9ff65c1ddaa2dc 100644
--- a/dockingcore/src/main/java/fr/soleil/docking/view/AbstractViewFactory.java
+++ b/dockingcore/src/main/java/fr/soleil/docking/view/AbstractViewFactory.java
@@ -75,8 +75,7 @@ public abstract class AbstractViewFactory implements IViewFactory {
         // this method
     }
 
-    @Override
-    public IView addView(IView view) {
+    protected IView addView(IView view, boolean warnSupport) {
         IView added = null;
         if (view != null) {
             Object id = view.getId();
@@ -89,7 +88,7 @@ public abstract class AbstractViewFactory implements IViewFactory {
                 }
             }
         }
-        if (added != null) {
+        if (warnSupport && (added != null)) {
             synchronized (support) {
                 support.firePropertyChange(VIEWS, null, view);
             }
@@ -97,6 +96,11 @@ public abstract class AbstractViewFactory implements IViewFactory {
         return added;
     }
 
+    @Override
+    public IView addView(IView view) {
+        return addView(view, true);
+    }
+
     @Override
     public IView removeView(Object id) {
         IView toRemove;
@@ -122,7 +126,7 @@ public abstract class AbstractViewFactory implements IViewFactory {
     public IView addView(String title, Icon icon, Component component, Object id, JComponent dockingArea) {
         IView view = createView(title, icon, component, id);
         updateViewForDockingArea(view, dockingArea);
-        return addView(view);
+        return addView(view, false);
     }
 
     protected abstract IView createView(String title, Icon icon, Component component, Object id);