I don't think it's a present perfect. I think it's more like a perfect infinitive.
I studied that as a special passive pattern that you can use with some verbs (say, regard, consider, think, ...)
E.g. People think that he is a foreign spy.
He is thought to be a foreign spy.
People thought that he was a foreign spy.
He was thought to be a foreign spy.
People think he was a foreign spy.
He is thought to have been a foreign spy.
(You write the passive of the main verb and add an infinitive corresponding the second). You use a simple infinitive if the tense of the main verb and the tense of the that-clause are the same. But if the former is present (People think) and the latter is past (that he was...) you must use a perfect infinitive to make the meaning clear.
The sentence of your example, in the active, would be:
- People say it was called off because ...
I hope I managed to explain it more or less clearly. Did I?
Student or Learner