tiene razon, y si nos vamos a la buena practica del programador, te recomiendo inicializar siempre tus variables en cero al momento de declararlas, de lo contrario podria almacenarte "basura" en esos espacios de memoria reservados, y alterar el resultado o hacer, como vos decis "que el programa se comporte extraño".
El adaptador lo compraste nuevo? o lo encontraste por ahi...? has probado el mouse solamente en un puerto PS2? has probado el mouse con el adaptador en otro PC?