The submittee status (a field existing on the AssignmentSubmissionSubmitter table) is checked on several places of the assignments logic. Depending on its value, a correct Submitter will be retrieved or not:
"Optional<AssignmentSubmissionSubmitter> submitter = submission.getSubmitters().stream().filter(AssignmentSubmissionSubmitter::getSubmittee).findFirst();"
If the submission is created by a user, then it is set to 1, but if the submission was previously created automatically, that value is set to 0 and right now it's never updated, even when the actual submission happens.
We found this issue while testing the content review refactor, but it probably affects other parts of the tool.