“Keep alternates text to base glyphs” does not always work

With this option checked I still sometimes get alternates ordered before base glyphs, for example I get the following order when I create these glyphs with the option checked:

behDotless-ar.init
behDotless-ar.init.001
behDotless-ar.init.002
behDotless-ar.init.beh.001
behDotless-ar.init.beh
behDotless-ar.init.beh.002
behDotless-ar.init.beh2.001
behDotless-ar.init.beh2
behDotless-ar.init.beh2.002

But if I uncheck it and check it again, I get the following (desired) order:

behDotless-ar.init
behDotless-ar.init.001
behDotless-ar.init.002
behDotless-ar.init.beh
behDotless-ar.init.beh.001
behDotless-ar.init.beh.002
behDotless-ar.init.beh2
behDotless-ar.init.beh2.001
behDotless-ar.init.beh2.002