could this be causing an issue?

A bad limiter can prevent the gauge from going to full. Then a saturated float can also.
As for it going to empty... Does the needle return all the way home at switch off ? Empty isn't all the way home , empty is the first hash mark.
Different conditions equal different problems.
Hope this helps