Hm hab das Problem gelöst bzw. habs umgangen. Wenn ich nicht das Event vom StringGrid benutze sonder stattdessen einen Timer der jede Millisekunde den Wert StringGrid.Row ausliest, dann bekomme ich ein genaues und einheitliches Ergebnis.
najo damit kann ich auch die selektierte Row auslesen.