getInitialProps in Index page is called twice when using chrome, but when using safari works as expected. This may have something to do with loading favicon.
After refreshing the page/or initial load, the getInitialProps function calls only once as in safari.

I highly doubt this is the case but someone can look into it if they want to.
I doubt it is the case too, unless the app is more convoluted than the test case. @mzygmunt I got two consecutive FOOBAR in the console too but the first is from the previous request. On refresh the new request prints only one. Maybe you have a more deterministic way to reproduce?
I found a solution. One of the chrome extensions forced the request to re-execution. Sorry for the hassle.
@mzygmunt what was the Chrome extension?
@jonkwheeler In my case was Adblock Plus.
Have to throw this out there. Why would an Ad Blocker make getInitialProps fire twice? That would be not favorable. Any ideas?
Apparently AdBlock Plus fetch the page twice, which is why getInitialProps is called twice.
I'm using uBlock Origin. Regardless, it's not favorable this would happen twice, as lots of people use Ad Blockers of some kind.
I think that @srosset81 means it's not related to Next.js, just that adblocker literally fetch()ing the page to verify the source.
Most helpful comment
I found a solution. One of the chrome extensions forced the request to re-execution. Sorry for the hassle.