UIPhotoboothBase uses List.ItemContainer.RemoveChildren(); when a selection is made on this screen. It's a native call which is assumed to nuke the ItemContainer & its contents. However, if the item container is too large, too much information is allocated on the Flash stack at once and a CTD occurs.
Replacing the call with List.ClearItems(); in the OnCancel and OnPoseConfirm functions in UIPhotobooth base prevents the crash, presumably by more safely disposing of the container.
UIPhotoboothBase uses List.ItemContainer.RemoveChildren(); when a selection is made on this screen. It's a native call which is assumed to nuke the ItemContainer & its contents. However, if the item container is too large, too much information is allocated on the Flash stack at once and a CTD occurs.
Replacing the call with List.ClearItems(); in the OnCancel and OnPoseConfirm functions in UIPhotobooth base prevents the crash, presumably by more safely disposing of the container.