var ActionCheckbox = Ember.Checkbox.extend({
  transmitAction: function () {
    Ember.run.schedule('sync', this, function () {
      var action = this.get('action'),
      model = this.get('model');

      if (action && model) {
        this.get('controller').send(action, model);
      }
    });
  }.observes('checked')
});

export default ActionCheckbox;

var ActionCheckbox = Ember.Checkbox.extend({
  transmitAction: function () {
    var action = this.get('action'),
        model = this.get('model');

    if (action && model) {
      this.get('controller').send(action, model);
    }
  }.observes('checked')
});

export default ActionCheckbox;

--- 
+++ 
@@ -1,11 +1,13 @@
 var ActionCheckbox = Ember.Checkbox.extend({
   transmitAction: function () {
-    var action = this.get('action'),
-        model = this.get('model');
+    Ember.run.schedule('sync', this, function () {
+      var action = this.get('action'),
+      model = this.get('model');
 
-    if (action && model) {
-      this.get('controller').send(action, model);
-    }
+      if (action && model) {
+        this.get('controller').send(action, model);
+      }
+    });
   }.observes('checked')
 });
 
Fix scheduling of firing an ActionCheckbox action
