Erro bluetooth

Boa tarde galera, blz?

Seguinte, estou fazendo um projeto onde faço a impressão de comprovantes naquelas impressoras térmicas bluetooth. No primeiro momento, faço o pareamento e conexão com a impressora e após isso a impressão dos comprovantes. Até ai tudo perfeito. O problema é que quando eu desconecto da impressora, em alguns momentos não consigo mais conectar. As vezes tenho que esperar um tempo razoável até que ela consiga reconectar novamente. As vezes conecta e as vezes não, sem um padrão fixo. Todas as vezes o erro retornado é java.io.IOException: read failed, socket might closed or timeout, read ret: -1. Em alguns momentos, nem consigo mais parear a impressora pelo próprio dispositivo, fora da aplicação. Alguém já passou por algo semelhante?

Grato pela atenção!