title: Kendo UI sync() not firing when datasource._destroyed is populated (dirty)
body: <p>Here is slimmed down version of code:</p>
  
  <pre><code>gridDataSource = new kendo.data.DataSource({
          batch: true,
          transport: {
              read: {
                  url: 'Equipment'
              },
              destroy: {
                  url: 'Equipment',
                  contentType: "application/json",
                  dataType: 'json',
                  type: "DELETE"
              },
              parameterMap: function (options, operation) {
                  if (operation == "read") {
                      return "this=works-fine";
                  } else {
                      alert('not reading');
                      return kendo.stringify(options.models);
                  }
              }
          },
          schema: {
              id: "EquipmentId",
              fields: {
                  Value: { type: "number" }
              }
          }
      });
  
  kendoGrid = gridObj.kendoGrid({
          dataSource: gridDataSource,
          selectable: 'row',
          navigatable: true,
          change: rowSelect,
          sortable: true,
          pageable: false,
          columns: [
              { field: "Value" },
          ]
      }).data('kendoGrid');
  </code></pre>
  
  <p>And the read works just fine, I remove a row (or many) with this (selectedRow is populated correctly, just skipped for brevity):</p>
  
  <pre><code>    $('#footer-remove').off().on('click', function () {
          kendoGrid.removeRow('table tr[data-uid="' + selectedRow.uid + '"]');
          console.log(gridDataSource._destroyed);
      });
  </code></pre>
  
  <p>And its shows up in gridDataSource._destroyed, all my tests all show that the gridDataSource is dirty.</p>
  
  <p>When I call sync, nothing happens if I am just deleting.  What am I missing?  Thank you.</p>