Just get a code reader the next time it happens and see what the code is. The check engine light doesn't come on because the VSC light comes on. It's the other way around. The check engine light comes on because something might be amiss in anything having to do with the overall emissions control system (O2 sensors, evap system, ignition coils, catalysts, etc). Because the engine might not run properly, the VSC disables itself because there's some situations where VSC can trigger on an abnormally running engine and cause the engine to stall. Not good, and also potentially dangerous. So VSC disables itself until the CEL clears or the problem goes away. The fact that it comes and goes means you have some sort of marginal or erratic emissions issue. Best to just get a code reader and see what it is/was. Even if the light goes out, sometimes the code will linger in the "pending" code section for awhile.