Hi Michael,
Finesse only sends an event when there is a change to the dialog object. Finesse is somewhat a pass through where these events actually come from CTI. When a call arrives, there sometimes can be more than one event due to the CTI port changing or callvariables, etc. Also, the order of the event is not guaranteed. It is correct for your softphone to handle every event.
Now, you say that this seems to only happen when there is a load of calls. What I would recommend is:
1. Take a look at the webservices logs and see how long it is taking Finesse to process the CTI message before it sends out the notification. If there is a long delay, then there is an issue with the Finesse server being overloaded.
2. Take a look at the CTI server logs and compare it to the webservices logs. See if there is a delay in that connection.
3. Take a look at the webservices logs and your softphone logs. See if there is a delay in receiving the events.
If everything checks out fine, then it is per design.
Thanx,
Denise