This logic has always been less-than-great because it doesn't determine if the user-specified article can be created with VE. canCreatePageUsingVE() checks browser, skin, and preference, but also needs to check namespace of the user-specified article and if VE is preferred.