NodeJS servidor incrementando variável por dois para cada solicitação

Quando esse código é executado,i é incrementado por dois a cada vez e não consigo identificar na documentação ou de outra forma por que esse seria o caso. Eu esperaria que o incremento fosse de um para cada solicitação, mas não é. Por que isso está se comportando do jeito que está?

var http = require('http');
var i = 0;
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Number: ' + i + '\n');
  i++;
}).listen(8000, '127.0.0.1');