Virtual objects in QTP/UFT are recognized based on exact pixel coordinates. If a virtual object is resized or moved, its coordinates change, rendering the existing definition invalid. Therefore, you must relearn the object to update the boundary definition.