Forever loop break

In reply to dave_59:

In reply to rbasnet:
You are spawning the forever loop in a fork/join_none process, so the that runs in the background while you immediately drop the objection. Why are you raising/dropping an objection?

The objection raising/dropping is redundant. That was my bad. Now I got rid of the objection but still the execution comes out of the forever loop. I tried with the fork_join and fork_join_any to see if that makes any difference but no. I also completely got rid of the fork and tried with the forever loop only and i could see that the execution still exits the forever loop. What is going on here? Seems like I am missing something here.