I've gone over your test case, and I can definately see it's a bug!

In any case, it's fixed now. :) https://github.com/silverstripe/silverstripe-framework/pull/2818