Area's butspacetype_subtype always needs to be cleared after switching space and subtype, whether the space supports subtypes or not. Otherwise an operation that only changes type (so assumed subtype of zero) will use the area's previous subtype if it has subtypes. This is restoring prior undocumented behavior, now with a nice comment. Pull Request: https://projects.blender.org/blender/blender/pulls/135533