I just came across a scenario the other day with a layer that wouldn't purge - ended up being text entities that had a null value. Found out by freezing and locking all other layer and "LISTING" ALL. came back with a bunch of text entities all of them with "" as the value.