with loadComplete it works fine because we change the datatype to 'local' before sorting the data grid, so the event loadComplete it's only fired once.
Martin, you can put it back the sortname and sortorder in the jqGrid declaration.
Or, more easy, do the sorting after the jqGrid declaration.