It seems that when a client is set to -1 number of databases, when then client tries to add a database then the 'Max number of databases reached' error is passed. I'll check into this more later. But until I can post bugs, I'll post stuff here.
Maybe add something to the frond end interface that displays the client limits. Such as "Databases 2 out of 10 used". This would be helpful for the clients.