Initial updates to add tests that cause the failure
This is a work in progress PR to start addressing #47 .... I've added a test to reproduce the problem but haven't been able to add a solution yet that doesn't break other tests. I'll continue to investigate and try to get a good solution that doesn't require breaking changes.
I've had to bite the bullet here and look to add a defaultValue to the Form component (which arguably I should have done originally). This will mean that using the Form component with a value rather than a defaultValue will mean that it will have to be fully controlled (e.g. changes captured and passed back as the new value) but this is probably a better pattern anyway.
Unfortunately I still have one unit test failing following my latest changes. Apologies this is taking so long to resolve.