Objeto não é removido

Pessoal,

Alguém poderia me ajudar? Tenho um objeto chamado Cidade (modelo), que lista todas as cidades de um determinado Estado escolhido, para renderizar eu estou usando o SelectOneMenu do JSF.

Estou monitorando os objetos da JVM pelo jprofiler e vejo que esse objeto está sempre crescendo… o GC não remove nem quando eu saio do sistema e fecho o browser, já deu várias vezes problema de Memory Heap e o sistema cai.

Em alguns lugares o pessoal recomenda atribuir NULL ao objeto para o GC limpar, mas como vou fazer isso se o JSF pode precisar usar, como devo fazer, ou melhor onde devo mexer…

Alguém arrisca algum palpite?

Valeu mesmo!

Está usando @SessionScoped?

Pior que não cara, estou usando @ViewScoped

Uma outra coisa que fiquei confuso, estou monitorando a JVM com jprofiler, ele mostra a qtde de instances em uso, mas quando eu fecho a aplicação por completo não deveria zerar essas instances? pelo que vejo, após rodar o GC ele reduz a qtde. instances porém não chega a zerar, para zerar eu tenho que baixar o tomcat.

Estou pensando errado?

Valeu!