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,13 +1,11 @@
 var ActionCheckbox = Ember.Checkbox.extend({
   transmitAction: function () {
-    Ember.run.schedule('sync', this, function () {
-      var action = this.get('action'),
-      model = this.get('model');
+    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
