I found out that GEOSMakeValid will remove EMPTY components from collections. The PostGIS implementation of it does not do this. The rationale was that a collection with EMPTY component is NOT invalid as per OGC specification, so why removing them ? Isn't that a job for CollectionHomogenize or similar ? --strk;