This is most likely because the plugin is probably not maintaining a track of its state outside of the Jenkins UI instantiated classes.
My considered opinion is that the Jenkins Cloud provider API is almost impossible to implement correctly. There are maybe 1 or 2 almost correct implementations (I believe our operations-center-cloud implementation is correct, I just found out that there is an issue in our nectar-vmware implementation... all the other implementations that I have looked at are in worse states of implementation)
A large chunk of the issues will not show until you start to stress your cloud implementation. Then subtle deadlocks and over/under provisioning behaviour starts to kick in... followed by leaking resources, etc.
I am hoping that with the new plugable NodeProvisioner strategy changes that I have made post 1.580 I will be able to create a new and simpler cloud API for Jenkins that will meet peoples needs much better and allow simpler implementation of clouds