Page level settings for "Culture" and / or "UICulture" in ASP.net page attributes will override those made earlier in the page lifecylcle by Geo IP.Net.
A particular problem is where the Culture and UICulture are set to Auto as in the example below.
<%@ Page Language="C#" AutoEventWireup="true" Culture="Auto" UICulture="Auto" %>
The soultion is to either remove the Culture and UI UICulture attributes (if you want Geo IP.Net2 to set these) or to set them to anything other than Auto (e.g. en-US) if you want a consistent culture.
