Simple lock row automation doesn't work 100% of time

I have an automation to lock a row once a check box is manually checked off in a report. However, it only works about 80% of the time. I have another automation to unlock the row when unchecked as well however, about 20% of the rows that are checked are never locked. I'm thinking a workaround could be a move row when check box is checked to an archive then lock the row? Any ideas?