FWIW, it appeared to work on my simple dataset - but I could have been tired. I tried your update and it looks fine, of course.
I figured since I am not skilled enough to contribute to the Lazarus code project, I could at least kick the tires a bunch, try to uncover some bugs, and share some working examples in the wiki that might help the next person that comes along and save them some time. You can't underestimate the value of example IMHO.