The smell is caused by the APU ingesting the engine's exhaust gases, not its own.
Hence why this only happens during main engine start and with certain winds from behind - if you'll pardon the expression !!
After the engines are started, the aircon packs are fed from the engine bleeds instead - which are "clean" - and the APU is shut down, so the problem goes away.