What happens is this: Alice asks a question. 5 minutes and 2 views later Bob answers. Another 2 minutes and 1 view later Alice reads the answer, problem solved, so she upvotes and accepts the answer.
Carl who also had a great answer feels he didn't get a proper chance and leaves without answering at all. The thread may die there after 3 views.
Rep is the payment we get for answers (and questions) and we all appreciate recognition, so I can understand Carl's reaction. I also told the asker of a question that he accepted too quickly a few times, even when it was my own answer which was accepted, just because I also feel it isn't fair to others.
Comments say that it's always possible to accept another answer, but this rarely happens. I guess the asker doesn't come back to read other answers at all, why else would she accept so quickly.
So that's the situation. Can and should we do something about it? I think we should. Federico suggested a minimum of views before an answer can be accepted. I think this is a good idea. A minimum time (like a day?) between asking and accepting could also be a solution.
What do others think?
Since I posted this I've had the honor to comment to OPs about this a zillion times :-(. My advice is now to wait at least a day or until 3 or 4 answers are posted. The day is to allow the question to go around the world. If Alice in Europe post at 9 o'clock in the morning local time, and Bob, also in Europe, answers at 9:01 :-) then the answer may be accepted before Carl in the US even gets out of bed. That's what I mean by "letting the question go around the world".