Release a IP from PPPoE server pool

Hi ,
I have a problem with some of my PPPoE servers. The pppoe server profile has a ip pool in the attribute in the profile.
This IP pool has several public IP’s.
It happens the PPPoE server works fine until the ip pool is run out. I check the PPP active connections and the number of registers is lower then the number of IP’s in the ip pool.

I know a MAC (pppoe client) has two ip’s. May be it is a bug?
My main problem is I cannot release the ip’s assigned by a pppoe server. Is there any method to achieved?

Thanks,
Santiago

PD: I read the posts

Your clients can each only get 1 IP address. Why would a Mac get 2 IP addresses?

Have you changed the keepalive timeouts? That is how often it looks for disconnected clients.