Por qué sucede??... porque siempre los cuentas... supongo deberás hacer uso de otra variable de sesión que te indique cuándo dejar de tomar en cuenta (
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
no de contar
![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)
) ese script... dicha variable de sesión solo la crearás al momento de... ¿loguarse correctamente??.. no lo sé! está en tí y la estructura que manejes... no muestras cómo es que aumentas el contador ni demás... pero no tienes por qué tener problemas.
Ahora... el uso de session_register() es obsoleto, preferible (aconsejable) utilizar la variable superglobal $_SESSION:
www.php.net/session_register << lee bien
Suerte!