Yes, the desired way is to not set the line as complete until the order is invoiced (not necessarily that line, but any line). At that point, the user had the opportunity to fix the error, and didn't.