The unexpected behavior happens when running migrations (using drush for example): any option passed will be ignored.
I noticed this bug when I was working on some product migrations and I needed a base migration class, so when I was testing with the items limit option, the migration was still run for all items.
Will add a super simple and trivial commit via gerrit. xD
I'm now wondering if this was by design. :S