I believe old code that sorts the data as the VectorDataSet is build is resposible for the bug Ivar is seeing, where getDataSet and deleteRows seem to work inconsistenly.
This fragment of code that creates a QDataSet by first creating a VectorDataSet then adapting it needs to be rewritten.
This demos the bug:
This is fixed and released in 20160701a.