Corrects adding items in loop mode

This simplifies the cloning during `update` and preserves the current
position during `add`.

Closes #344