Optimization: don't create descriptors for the same popped element