Hi Mahesh,
It looks like a result of how the system manages the queue when using the ifWithouElse that it suppresses many values because the length of each context has to match. So to be able to use that for suppress when necessary then useOneAsMany needed to be introduced and here is how I have arranged it so it would work. Not the most elegant solution but it should work:
Regards,
Ryan Crosby