What causes touchpad not to work after suspend?

I am running Manjaro and using linux kernel version 5.15 even though 6.2 is already out. This is because my touchpad stops working in all versions above 5.15 after putting my laptop (Thinkpad P50) to sleep. At the moment the only way I can fix this is to run the commands below. My question is why is this happening and how can I fix it so that I don’t have to run the commands every time I resume from sleep?

sudo modprobe -r psmouse 
sudo modprobe psmouse

It’s called regression.

As each of our device differs, even worse, each component differs, a change in the driver that may not affect the majority may affect a minority the author of the change isn’t aware of.

Since this is an upstream issue, you can create an issue there, telling exactly what your device is, better if you can specify the exact touchpad model (vendorID and productID). Until it gets fixed, you can automate the module reloading using systemd-sleep hooks.

You can also try, if one of the tweaks from the wiki helps your issue.