diff --git a/src/core/controller/controller.broadcast.js b/src/core/controller/controller.broadcast.js
index d424d0a68..71d7330c7 100644
--- a/src/core/controller/controller.broadcast.js
+++ b/src/core/controller/controller.broadcast.js
@@ -30,7 +30,9 @@ BI.BroadcastController = BI.inherit(BI.Controller, {
     remove: function (name, fn) {
         var self = this;
         if (fn) {
-            BI.remove(this._broadcasts[name], fn);
+            BI.remove(this._broadcasts[name], function (index, cb) {
+                return fn === cb;
+            });
             if (this._broadcasts[name].length === 0) {
                 delete this._broadcasts[name];
             }
diff --git a/src/core/wrapper/layout/flex/flex.horizontal.js b/src/core/wrapper/layout/flex/flex.horizontal.js
index 7d53dfe0e..1228e7e59 100644
--- a/src/core/wrapper/layout/flex/flex.horizontal.js
+++ b/src/core/wrapper/layout/flex/flex.horizontal.js
@@ -81,6 +81,7 @@ BI.FlexHorizontalLayout = BI.inherit(BI.Layout, {
         }
         if (columnSize === "fill") {
             w.element.addClass("f-f");
+            w.element.css({ minWidth: 0 });
         }
         w.element.addClass("c-e");
         if (i === 0) {
diff --git a/src/core/wrapper/layout/flex/flex.vertical.js b/src/core/wrapper/layout/flex/flex.vertical.js
index 46b175e9b..40f252ed2 100644
--- a/src/core/wrapper/layout/flex/flex.vertical.js
+++ b/src/core/wrapper/layout/flex/flex.vertical.js
@@ -80,6 +80,7 @@ BI.FlexVerticalLayout = BI.inherit(BI.Layout, {
         }
         if (rowSize === "fill") {
             w.element.addClass("f-f");
+            w.element.css({ minHeight: 0 });
         }
         w.element.addClass("c-e");
         if (i === 0) {