Issue #184 - Correct behavior of repeated Iterator.remove() calls