连词+分词做状语有二种情况:第一种情况是状语从句省略了与主句相同的主语以及动词be, 例如 While walking in the street, he was knocked over by a motorbike. 这个while后省略了he was。第二种情况,分词在作状语的时候,为了突出分词作何种状语,可以在分词前加上连词。例如,Though knowing she would not read his letter, he kept writing to her. 这个让步状语就不能理解为省略了主语+be,因为静态动词know是没有进行体的,不可能是though he was knowing的省略。所以,当见到从属连词+分词做状语的时候,不一定非得理解这是状语从句的省略,因为它可能是分词作状语加上了连词。
你的这个句子其实就是现在分词完成体做状语,为了突出分词做的是条件状语,加了once,表示一旦做了某事,就...。indulge in 在此为不及物动词+介词in构成的短语动词,用现在分词完成体表示主动及先于谓语时间的意义。语料库类似的例句是很多的。句子应该是没有错误的。