Shouldn't axes_manager be a deepcopy of axes_manager_list[0]? Otherwise the indices of the first Signal instance will change because its axes_manager indices are modified, but not the indices of the rest of the Signal instances in the list.