Bem, como eu mencionei em meu primeiro comentário, eu testei seu código e trabalha muito bem em meu próprio projeto.
É possível que de algum modo, a geração do projeto foi awry e continuou a causar esse problema. Pôde haver algumas limas que faltam ou corrompeu quando você criou seu projeto original e aquele é porque eu me mantive perguntar se você tem determinados artigos relevantes a um projeto que faltasse. Você pôde ter encontrado um erro em seu IDE antes. Este problema acontece do tempo ao tempo baseado em minha experiência.