I still get the feeling that you are using a single Person property instead of two. You MUST have two properties of type Person
One will be used by your grid to store each row as it the grid iterates through. This MUST NOT be tied to onActivate() / onPassivate(). The other will store the Person currently being edited. This will be tied to onActivate() and onPassivate() and init() [see my previous example]