My program has two forms which gets data in the same databases.

After binding controls to tables and fields on forms, I observed each form has it's own apparently duplicate DataSet.

Could it be standard practice for every form to possess its very own DataSet despite the fact that they will use exactly the same ConnectionString and fasten towards the same database simultaneously?

The dataset each form uses is going to be its very own instance, to possess each form utilizing the same instance you should placed you data behind a singleton, and bind the forms towards the appropriate qualities within the Singleton.

For your question, his behavior is rather standard practice around the framework, unless of course told otherwise the framework can create new cases of organizations, and really should individuals organizations perform actions for example loading data from the database, will execute individuals queries independantly for every instance.