title: Get the GazeProvider.GazeTarget when GaxePointer is always on
body: <p>In our app we have the gaze pointer behaviour set to be AlwaysOn:</p>
  <p><code>PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn);</code></p>
  <p>This seems to break the GazeProvider because when a hand is detected, this:</p>
  <pre><code>CoreServices.InputSystem.GazeProvider.GazeTarget
  </code></pre>
  <p>returns the object actually hit by the hand rays, instead of the object at which we are gazing (could be null).</p>
  <p>This is the code I use to get the position of the hit:</p>
  <pre><code>    if (CoreServices.InputSystem.GazeProvider.GazeTarget?.layer == 31)
      {
          Debug.Log(CoreServices.InputSystem.GazeProvider.HitInfo.point);
      }
  </code></pre>
  <p>But it returns the position of the hand cursor and not the gaze</p>
  <p>I also tried filtering by SourceType(Head) but the problem persists:</p>
  <pre><code>    foreach (var source in CoreServices.InputSystem.DetectedInputSources)
      {
          if (source.SourceType == InputSourceType.Head &amp;&amp; CoreServices.InputSystem.GazeProvider.GazeTarget?.layer == 31)
          {
              foreach (var p in source.Pointers)
              {
                  if (p is IMixedRealityPointer)
                  {
                      Debug.Log(&quot;HIT&quot;);
                  }
              } 
          }
      }
  </code></pre>
  <p>So here is the question:
  When the GazePointer is set to be always visible, how can we get the position of the gaze hit even if a hand is detected?</p>