I'm thinking of a case where a process thinks it has a lock and tries to do things even though it doesn't have the lock.
This happened on a project I was on, two processes would join a RabbitMQ on a service that was not safe to load balance.
I suspect it could happen if the program using your lock service is not implemented properly and the lease expires but the program doesn't realise.