Precisions : you need to change parts if you want to use several Prog Changes.
IIRC, when stopped, double stop sends the Program Change. Usefull for tests, otherwise it is sent only once.