Canning+Saladin doesn't work.
This and your other issue (with Bartholomew Roberts) are really the same problem (and is also the reason Erwin Rommel isn't implemented as printed). When you score a top card, first the card is removed from your board, then we look for any applicable karma effects, then the card is placed in your score pile (unless a karma effect sends it somewhere else). So any karma effects on the card being scored aren't applied.
Probably card movements are meant to be atomic (ie, cards move from the board to the score pile instantaneously, and "if you would score" karmas happen before the cards leave the board), but it's not implemented this way, and it's a huge change at this point. Might get to it some day but I'm not sure it's worth the disruption (and a whole new wave of bugs).