Actually, from the QR Code language it is Customs that wants to see this now, not Immigration.
"Kindly present your passport to the
Immigration Officer for eTravel registration confirmation and QR code to
Customs officer for clearance."
When the program began several years ago, Immigration wanted to see the code, but no longer (unless the linkage with your passport failed). Now it is only Customs who wants to see it.