MIdi problems with Digitakt - program change

Hi, I’m controlling my Shruti with a Digitakt.
If I’m on a pattern sending a program change to SH and sending midi notes it works perfectly.
However, when I change pattern, but try to keep the same program, SH will automatically change program, apparently randomly.
This happens even if I assign the specific program I want to use on SH to each pattern on Digitakt, or if I leave the program info empty.
Basically, changing a pattern on Digitakt, whilst trying to keep SH on the same program won’t work. It really affects my production flow!

Also, Digitakt allows sending info on bank and subbank as well as program number. Any idea if I should keep those empty? Or should I input a value for bank and subbank?

Thanks!