{{ 'events'|page }} - Looks up a CMS page by filename and returns its URL. If the page has URL parameters, it tries to fill them from the current request context.
{{ url('events') }} - Just generates a literal /events path with no CMS lookup or parameter substitution.
Why you’re seeing the bug:
Your events.htm page probably has a URL pattern with an optional parameter like:
url = "/events/:slug?"
When you’re on /daily/soundarya-lahari-class, the |page filter sees the :slug parameter and tries to be helpful by filling it with the current slug from the request, giving you /events/soundarya-lahari-class…
Your other pages (committee, offerings) likely have static URLs without parameters, so they don’t have this issue.