Here's an easy fix:
1. Loop a rubber band through the small hole in your zipper tab, so both ends are looped.
2. Zip up, and pull the loops over your button
3. Button your pants as normal!
This will keep your zipper up as long as your button stays done.
Does anyone else have any other great ideas for fixing a zipper?
Or any other annoying problems you want me to investigate?