def _init_user_choices(self, name, data, initial):
initial = initial.get(name) if initial is not None else None
- choices = data.getlist(name) if data is not None else []
+ choices = data.getlist(name)[:] if data is not None else []
if initial:
choices += initial if isinstance(initial, list) else [initial]