"AttachToComponent" inverts scale when it's not supposed to

One of my motion controller meshes scale is inverted on the Y axis just like in the VR template. I need to attach a 3D widget to a socket on the mesh.
When using “AttachToComponent” with Location Rule: “Snap to target” and Rotation and Scale: “Keep Relative”, the widgets scale gets inverted. Is this the intended behavior? I expected it only to do that if scale snapping was enabled.
Any Ideas?

I looked into the source code and the “Keep Relative” option just leaves the location/rotation/scale as it is. But this way the world transform ob the actor becomes suddenly relative when being attached. So in order to keep the scale, use"Keep World".