After meeting has ended, 'meeting.started' webhook is triggered automatically after some time. Please help

This is the JSON body for create meeting, which I have created:

{
          "topic": data.title,
          "type": 2, // A scheduled meeting.
          "start_time": "2022-03-25T07:32:55Z",
          "duration": data.duration,
          "password": data.meetingPwd,
          "agenda": data.description,
          "timezone": data.timezone,
          "settings": {
              "approval_type": 0,
              "jbh_time": 0, 
              "join_before_host": false,
              "private_meeting": true,
              "waiting_room": true,
              "registration_type": 1,
              "auto_recording": "none",
              "registrants_confirmation_email": true,
              "registrants_email_notification": true,
              "push_change_to_calendar": true,
              "calendar_type": 1,
              "close_registration": true,
              "mute_upon_entry": true,
              "continuous_meeting_chat": {
                "enable": false
              }
          }                
      }

Also, in the zoom app, I have added web hooks such as meeting started, meeting ended etc.
After this meeting has ended, ‘meeting.started’ web hook is getting triggered automatically after some time. I don’t know why, the meeting.started web hook is triggered again after host ended the meeting. It should not happen like that, am I right. If you need any further information, please let me know.

Could you please help.
Thanks in advance.

Blockquote
Recording.completed event fired twice - #10 by tommy

According to this post, I have done as mentioned. But still my meeting.started, meeting.ended, meeting.participant_role_changed etc are calling multiple times.

Please help.
Thanks In advance.