Bug when changing columns in Google Sheets & regenerating table structure?

When adding or removing a column in Google Sheets and then regenerating the table structure, if the column isn’t the very last one (at the end, all the way to the right of all the columns), AppSheet often changes a few seemingly random columns in the table so that “Require” is enabled, and changes their data type which removes all of the previous settings of that column. Is this just a bug or am I missing something?

Part of some the weirdness I am seeing at the moment is that when regenerating, all new columns are now required. I hadn’t notice the other bits but this one I have