Someone reported this issue a few years ago
y-lohse/inkjs#912
It has been fixed today by this pull-request
y-lohse/inkjs#1130
Looking at the relevant C# code, I see that isInvisibleDefault is not serialized either in here. So the behaviour must be identical and the same issue must happen.
I am not able to test it myself (don't have a C# env available atm), but copying the changes from the inkjs over should be fairly straightforward ! (@tvararu even included a test case that could be added in here if need be)