Based on your description, you could have a bad connection or bad sending unit inside the fuel tank?
Is is an 05 or 06?
Check the connector under the rear seat and make sure all of the pins are making a good connection at all times, none are loose.
The connector on top of the fuel tank could also possibly have a loose or bad connection.
If all the connections are proven to be good and secure, guess you will have to fully drop the tank and pull the tank unit out and check float movement.
Once you have the tank unit out, you can connect an ohmmeter to the pins for the gauge sending unit and manually stroke the float lever up and down and see what the ohms are doing.
It could possibly be a bad rheostat on the tank unit.
This is the wiring schematic for the 05 model.
2005 Model Intank fuel pump retrofit wiring:
_________________
Supporting Vendor and Moderator of LOST05 Jeep Liberty CRD Limited
Ironman Springs/Bilstein/Shocks
Yeti StgIV Hot Tune
Week's BatteryTray
No FCV/EGR
Samcos/ProVent
SunCoast/Transgo
Carter Intank-pmp
2mic.Sec.Fuel Filter
Flowmaster/NO CAT
V6Airbox/noVH
GM11 Bld.fan/HDClutch
IronrockArms/wwdieselMount98 Dodge Cummins 24 Valve