I would recommend you use a new shell. Code you execute in a shell may make modifications to the shelf’s environment that affect how subsequent executable code behaves.
And that’s sometimes the intention, keeping track of current affected environment, as env vars for example, and for those cases, interactive will help them.
But I agree that the most used method is creating a new shell and firing it, just it.