Problem translating world space UI Canvas

My canvas get strange effects when translated, looks like two canvas ontop och eachother and one lags behind the first. Like this

I attach the canvas like this to the controller

						currentMenuOwner = hand;
						currentMenu = Instantiate (MenuPrefab);
						currentMenu.transform.SetParent (currentMenuOwner.transform);

I then move it like this from Update

				currentMenu.transform.position = currentMenuOwner.transform.position;
				currentMenu.transform.rotation = currentMenuOwner.transform.rotation;
				currentMenu.transform.localPosition = new Vector3 (0, 0, 0.16f);
				currentMenu.transform.localRotation = Quaternion.Euler (90, 0, 0);

I do have the same problem using Unity 5.4.2. I instantiate the UI and move it close to a wall. The UI has strange behaviours. Sometimes it just disappears. It seems that it is associated with the angle and the camera distance. Does anyone have an idea?