saving any different than array or object to ArrayObject/Iterator throws InvalidArgumentException

how does an exception make it use an empty array?