It is difficult to preserve components when the underlying table is gone - column names are different, etc.
A warning should come up that you will lose all your components when changing a screen source. I may have put that in as a Feature request since this has bitten me more than twice.
Best practice is to copy/duplicate the current tab/screen before changing the data source. Make the change and then paste in the components and see what Glide recognizes.
In the future maybe this is something for AI?