Deactivation of Touch interface is not working with Prevent Recenter

If I am activating Prevent Recenter option, then Virtual Joystick always show on screen, deactivation does not work.
And without Prevent Recenter it works fine.

Hello RainLabs,

I tried reproducing this using the DefaultVirtualJoysticks included with the engine, with Prevent Recenter enabled and disabled but I’m not seeing the same results. How are you going about activating and deactivating your Touch Interface? The method that you’re using may be related to why this is happening.

For example, I use blank project without any code and here is my joystick settings

And opacity is not changed with Prevent Recenter by inactivity.

Ah I see what you mean now. I was confused as you said that it wouldn’t deactivate, which would mean that they would be gone completely, which is commonly done by using the Activate Touch Interface node with the “New Touch Interface” pin set to nothing. I see the same behavior of the opacity not changing if Prevent Recenter is set to true.

You can find the bug report here: UE-39187