Actually, in my code I always start with low():
low('foo').insert({ name: 'foo' })
low('bar').insert({ name: 'bar' })
low('foo').insert({ name: 'foo' })
So never really considered this way of writing or had this bug.But I can see that it's a flaw and unexpected behavior. I'm adding this to the enhancements for the next version.
Thanks for spotting it :)