Consulta para paginaçao nao retorna resultado

Estou com um problema, diria… esquisito

No hibernate, faço um consulta da seguinte forma:

                     retorno = session.createSQLQuery(sql).addScalar("idImovel",
						Hibernate.INTEGER).addScalar("idLocalidade",
						Hibernate.INTEGER).addScalar("codigoSetorComercial",
						Hibernate.INTEGER).addScalar("numeroQuadra",
						Hibernate.INTEGER).addScalar("lote",
						Hibernate.SHORT  ).addScalar("subLote", 
						Hibernate.SHORT  ).addScalar("dsImovelPerfil",
						Hibernate.STRING ).addScalar("dsMedicaoTipo", 
						Hibernate.STRING ).addScalar("numeroConsumoFaturadoMes",
						Hibernate.INTEGER).addScalar("dsLeituraAnormFaturamento",
						Hibernate.STRING ).addScalar("dsConsumoAnormalidade",
						Hibernate.STRING ).addScalar("idMedicaoTipo",Hibernate.INTEGER)
						.setFirstResult(10 * paginacao).setMaxResults(10)
						.list();

O problema começa quando a variável paginacao vem com o valor maior que 381. a ideia é que a consulta retorne os 10 valores de acordo com a pagina (cada pagina sao 10 itens). executando a query direto, sem essas condições, retorna 4369 itens. mas, com a paginaçao ele retorna apenas até 3819 itens.
Alguem tem alguma luz ai?

Ops, foi mal, na linha 13 do codigo, ao invez do valor 382, eh uma variavel chamada paginacao. usei o inteiro so pra fazer testes.

O problema é um bug do hibernate
http://www.guj.com.br/posts/list/55715.java