This patch causes widgets with global keys to drag their state (including their children) with them as they travel through the element tree.