title: Kendo grid expand row does not always fire on change event
body: <p>I have a kendo grid set up so that the onChange event for the grid (record selection) will populate some ko vars that are vital to actions that the user will perform later.</p>
  
  <p>One particular example being when a user expands a row, we go to a service to get that record's detail data. </p>
  
  <p>This is functional about 90% of the time, but the kendo grid is capable (every now and then!!!) of a detail row being expanded without that row being selected. You have to hit the drill-down button just right, but it is possible.</p>
  
  <p>I need to either prevent that behavior, or hack it so that I can fire that onChange. In the detailInit, I did do some playing around with firing a select() on the row with no luck...</p>
  
  <p>I could do some selection from within an expand() or a detailInit(), but I would rather just fire the onChange(). Up for anything...</p>
  
  <p>an example:</p>
  
  <pre><code>getGrid: function (selector, dataSource) {
              return $(selector).kendoGrid({
                  dataSource: dataSource,
                  change: this.offenderVictimGridChange,
                  selectable: "single",
                  sortable: true,
                  resizable: true,
                  scrollable: {
                      virtual: true,
                  },
                  detailTemplate: kendo.template($("#offender-detail-template").html()),
                  detailInit: this.victimOffenderDetailInit,
  </code></pre>
  
  <p>.......</p>
  
  <pre><code>    offenderVictimGridChange: function (args) {
                  dataContext.selectedOffender(this.dataItem(this.select()));
  
  
   },
  </code></pre>
  
  <p>.......</p>
  
  <p>It is within victimOffenderDetailInit() that I will need dataContext.selectedOffender(), and that is the entire problem.</p>
  
  <p>dataContext.selectedOffender() is set on the change (which 90% of the time is fired on the opening of a record).</p>