This question already has an answer here:
At present, any votes that are to close have priority. Normally thing would be that if someone wants the thread closed that a single vote should be registered. Then if someone wants to keep the thread open that that vote should be annulled. At present, close votes are preferences until the thread is closed. But by then the thread loses momentum and is is basically cast aside.
Logic would say that if someone choices to close and some chooses to keep open that the count should be zero.
Why the biased system towards closing threads, is that the policy of stack? Why can't a vote to keep the thread open negate the close vote, before the thread is actually closed?
Simple really, 3 votes to close, 3 votes to keep open. This should mean zero on the close votes .