Brian,
WORKAROUND:
Rather than using Delete on new records, use TABLEREVERT() on the record. I haven't seen problems with existing records. Additionally you need to do a SKIP after the DELETE to move the record pointer.
IT IS A BUG:
If you display the Delete Mark for the Grid, you will see the problem. I spent 30 - 40 hours working around this problem years ago. It is a bug and it has not been fixed since I reported it nearly 4 years ago. View seem to work fine, but TABLE BUFFERED Tables or Cursors have a problem. I was really ticked when it still hadn't been fixed in VFP 6.0. At least I found a workaround.