This may not be a compiler issue but it is an AS3 regression. This works as in Expected Results in AS2 but Actual Results in AS2.
Steps to reproduce:
trace("abbbc".split("bb"));
Actual Results (results in AS3):
a,,b
Expected Results (resuls in AS2):
a,bc
For more info, including what I think the algorithmic bug may be, see my blog post at http://www.reversefold.com/wordpress/?p=8