This is normal beahaiviour since the buffer is fully packed. 
Anyway, this is only a part of the solution since if a buffered packet is never processed, it blocks the buffer forever.