PARAM_REQUEST_LIST does not return a list of all parameters

I am trying to get all parameters from a drone using PARAM_REQUEST_LIST message.

I connect to a PX4-Autopilot simulator over UDP serial.

Immediately after sending first request to a device, I start receiving bunch of messages (ATTITUDE, ATTITUDE_QUATERNION, ATTITUDE_TARGET, LOCAL_POSITION_NED, POSITION_TARGET_LOCAL_NED, GLOBAL_POSITION_INT, SERVO_OUTPUT_RAW, VFR_HUD etc…), so I unsubscribe from all of them before sending PARAM_REQUEST_LIST message to free up bandwidth. However, I only receive usually less than 100 parameters from a single PARAM_REQUEST_LIST message, but when I do “param show” on a simulated device there are 918 parameters.

I am using Mavlink protocol version 2.0 and build from Jan 09 2025.

This is a message I send to a device:

This is how I unsubscribe:

I am new to this so if you need any more details please let me know.