You have one of two problems...both of which require tank removal to fix. Either the float is sinking or you have the wrong tank unit. A few Jeep units look the same but are calibrated differently. If someone swapped the tank unit at one time, there's a chance that they used the wrong one.
If the unit was going straight to ground, your gauge would read full all of the time, if the unit had a bad ground, it would read half or less all of the time.