fix a bug around match false-positive when tags are empty, and make components + displayComponents robust