Often a thread is incorrectly marked as solved when it isn't. Or it is, but the problem resurfaces. People get frustrated that a problem they're still experiencing is "solved".
If marking a thread as solved also locked the thread, then others would start a new thread - which could remain open until the new poster is satisfied.