Thanks!
Instead of calling:
grid.ResetTableDescriptor()
grid.TableDescriptor.Relations.Reset()
I'm now only calling:
grid.Engine.ResetTable()
grid.TableDescriptor.Relations.Reset()
And it's working.
(I had to reset because of this problem:
http://www.syncfusion.com/support/forums/message.aspx?MessageID=80182)