Deactivate removes it from memory after the first try? I always though that Deactivate keeps it in memory. It should lose focus though, nly sure what would stop that. Do you use the transition timer? I have seen that fail to switch focus.
You could use the OnDeactivated function inside the widget to manually set the focus if it’s not setting the focus correctly.
If you don’t need the widget again you could also try destory or remove from parent.