Since it's just checking the database, my initial reaction is that the case already has failure reasons as someone's already done it. Could it just be the database being out of sync with the data in the forms?