diff --git a/Resources/public/js/directives/collectionFormDirective.js b/Resources/public/js/directives/collectionFormDirective.js
index <HASH>..<HASH> 100644
--- a/Resources/public/js/directives/collectionFormDirective.js
+++ b/Resources/public/js/directives/collectionFormDirective.js
@@ -49,8 +49,8 @@ portfolioApp
                 }
                 else {
                     if (false == child.added) {
-                        child.added = true;
                         scope.collection.push(angular.copy(scope.emptyChild));
+                        delete child.added;
                     }
                 }
             };
diff --git a/Resources/public/js/services/widgetsFactory.js b/Resources/public/js/services/widgetsFactory.js
index <HASH>..<HASH> 100644
--- a/Resources/public/js/services/widgetsFactory.js
+++ b/Resources/public/js/services/widgetsFactory.js
@@ -69,7 +69,7 @@ portfolioApp
                     if (this.children) {
                         for (var i = 0;i < this.children.length; i++) {
                             var currentChild = this.children[i];
-                            if (currentChild.toDelete || !currentChild.added) {
+                            if (currentChild.toDelete || (undefined !== currentChild.added && !currentChild.added)) {
                                 this.children.remove(currentChild);
                             }
                         }
[PortfolioBundle] Correct save of children