This is a fairly common bug. Updating the TSL patcher might help make it less frequent. Sometimes it is only at certain workbenches. You could cheat and set your repair as high as the game will let it go, and than set it back down when you are done working...thats what I do, and it works O.K....I'm still probably getting cheated out of components though.
~HOP