In my experience, only PU2 consistently demonstrates this feature, and for PU1 you need to mess will the channel parameters a little bit (change pulse with, envelope, sustain on/off) and then the feature kicks in.
Found the bug on PU1, it doesn't work if the Envelope is set to the 8th setting (the setting that is right before full sustain)
Weird, it may be a compiler issue. GBDK is really buggy- though that code is written in assembly.
*edit* mGB now to version 1.3.1 - Fixed this bug.