Clarification: As I was working on an example patch, I realized the problem has to do with altering the INSIDE of the gen patcher. If this is done, the data object is completely cleared. You can alter anything in the signal path OUTSIDE of the gen patcher, and it recalls its values just fine. You can even delete the gen patcher itself and undo the deletion it and it will still recall the values. This is more workable, although I am still curious as to why the data object must be cleared upon editing the gen patch. Is this a bug?
On a somewhat related note, in my example patch, the number~ box will only represent fractional numbers up to 6 decimal places, even when I change the "Number of Decimal Places" field in the inspector to 9. What is going on with this world?