Добавлю еще одну возможную причину. На время написания комментария человек не знает - является ли это решением или нет. А если оказывается, что комментарий решает проблему - автор вопроса доволен, проблема решена. А то, что нужно отметить вопрос как решенный - об этом он (и тот, кто ему отвечал) забывает (вообще не думает). Я часто встречаю такие вопросы, заранее не понятно - решит твой вопрос проблему человека или нет. Например, не работает у кого-то соединение по ssh. И причин может быть много разных. Тебе в голову пришла пара возможных вариантов - ты пишешь их в комментариях, задаешь уточняющие вопросы. А потом оказывается, что какое-то из твоих продположений подошло.
На мой взгляд, разработчикам тостера нужно как-то стимулировать выбор решения для вопроса, если решение по факту было. Либо удаление вопроса как не актуального. В идеале, должно быть так, чтобы любой вопрос без решения был актуальным и пользователь, который может на него ответить не гадал бы, стоит на него тратить время или нет.
Например, что-то в этом направлении: реализовать напоминание автору вопроса (например, через неделю) о том, что на его вопрос не выбрано ни одного решения. И ему нужно либо выбрать решение, либо удалить вопрос, либо отметить его актуальным (то есть он проверил, решения на вопрос действительно никто не дал и вопрос для него еще актуален). А за невыполнение этих правил - отмечание вопроса актуальным, в то время как по нему есть решение - какие-то штрафные санкции (когда это замечают члены комьюнити).