сделать переменную для хранения вашей последней позиции прокрутки и использовать ее.
примерно что-то вроде:
var lastScroll:Number = 0;
private function creationCompleteHandler(event:FlexEvent):void{
stage.addEventListener(MouseEvent.MOUSE_UP, updateLastScroll);
}
private function updateLastScroll(event:MouseEvent):void{
lastScroll = myDataGrid.verticalScrollPosition
}
private function dataGridHandler(event:Event):void{
myDataGrid.verticalScrollPosition = lastScroll;
}
Это не лучший код, но он иллюстрирует смысл: всякий раз, когда кто-то заканчивает событие прокрутки, вы сохраняете последнюю позицию в переменной и используете ее для восстановления позиции прокрутки сразу после добавления новых данных.