defensive check in drop_source