Is there a way to stop an app creating its own space at the back of the stack when you maximize it?
Full-screen windows always appear in their own spaces. This has been the case for a while. There is no way to change it that I am aware of.

The settings that affect which space an app can be in only apply to non-full-screen windows.