the problems seems more with Emulator then with Advancer because emulators performs a very important function of shutting down the injectors and sending false signals that injectors are working fine, maybe injectors are shut down but false signals are not sent to ECU thats why light is coming.
Advancer only helps in timing advance which cannot cause the engine light to come on even in case of a disfunction. Also in case of advancer malfunction, light should stay on petrol as well.