Fix crash: don't simulate until geometry exists