get changed dataset ensures proper object structure. before this fix problems arised when attached controls pointed to non existent object properties