Why do I keep getting WARN [PreFlightCheck] Preflight: not enough GPS Satellites when using fake_gps?

Hello everyone, I’m trying to use fake_gps in SITL mode in gazebo. I changed the plugin so that it constantly sends a constant lat/lon for testing purposes to see if I can get the quadrotor up and flying in simulating.
The fake_gps pluging successfully seems to be sending this lat/lon, however, upon starting a sample test program, I get these errors and it disarms automatically

WARN  [commander] Connection to mission computer lost
INFO  [commander] Onboard controller regained
INFO  [tone_alarm] notify negative
ERROR [mavlink] [timesync] Time jump detected. Resetting time synchroniser.
WARN  [PreFlightCheck] Preflight: not enough GPS Satellites
INFO  [tone_alarm] notify negative
INFO  [commander] Armed by external command
WARN  [commander] Failsafe enabled: No manual control stick input
INFO  [commander] Failsafe mode activated
INFO  [logger] Start file log (type: full)
INFO  [tone_alarm] battery warning (fast)
INFO  [logger] [logger] ./log/2022-04-16/05_21_27.ulg
INFO  [logger] Opened full log file: ./log/2022-04-16/05_21_27.ulg
INFO  [commander] Disarmed by auto preflight disarming
INFO  [commander] Failsafe mode deactivated
INFO  [logger] closed logfile, bytes written: 750299
ERROR [mavlink] [timesync] Time jump detected. Resetting time synchroniser.
WARN  [commander] Connection to mission computer lost
INFO  [mavlink] partner IP: 127.0.0.1
WARN  [PreFlightCheck] Preflight: not enough GPS Satellites

Whats wrong here? I made sure to specify at least 15 for satellites_visible instead of the default value of 5, so I’m clueless as what else is needed to get rid of this error!

So any help in this regard is greatly appreciated

OK, I noticed something strange, no matter what I do, it seems the value of satellites_visible gets reset to 5!
even right after setting it to 15, it gets reset to 5 again!