Because it’s a hardware problem. The GBA used an ARM7 CPU, the 3DS an ARM11. In order to get flawless playback they had use ARM7 mode of the 3DSs processor. When you do this you can’t use any new features, one of those is sleep. Sort of like running 32bit Windows on 64 bit CPU still doesn’t let you use more than 4GB…