Now you are being silly.
Indonesia, UAE, and Egypt do not have a 1.4 billion population to feed, house, and nurse. India does. They do not have a 1.4 million man force which carries its own expenses. India do. They do not have two enemies and multiple fronts to fight against. India do.
It is a question of managing your limited resources and stretching it out far as you can. The more Rafales you buy, the less resources that other branches get such as submarine arm, surface ships, patrol planes, artillery, tanks, atgms, missiles, ammunition, drones, etc. The list goes on.
IAF was foolish to think that GoI would sacrifice other programs just to satisfy IAF's childish buffoonery demands for Rafales when IAF could have taken the Tejas program to completion and fulfil IAF's pressing needs without draining Indian coffers and at the same time, build a sustainable war industry that would serve India's needs for decades.
Yes, IAF is myopic and shortsighted and is full of buffoons.