bus: make bus_map_all_properties() call idempotent