or possibly you only have one command but you have assigned the event to it twice.
I am afraid it is not the case ...
From what you're showing, I'm not seeing that it's triggering many events -- just one event triggering two commands that have the same name.
That is, it looks like you have two commands with the same name in your tree. If they're doing the same thing, delete one of them.
Nime5ter, that is what I meant
... I can't figure why that event triggering the command twice .. in fact it is exponential, the more I browse the more times it triggers the command
I am attaching a log, screen shot of the command tree and the xml of the command being triggered many times .... if you guys have a Netflix account or willing to try it for free I will post the whole thing.
to prepare the log, I existed VC ... deleted the log, then started VC...
put VC to off (so it does not hear other commands) - this happens at line 2275, so everything before is VC starting
using tellvox, I issued the following commands:
- Start Netflix (this disables all Groups except the group Netflix)
- Browse my list
- Go Back
- Browse my list
- exit Netflix (this restore groups and disable Netflix)
then closed VC again ...
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.1.0.5-->
<command id="365" name="Current Page" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>----------------------- Start: NetFlix Current Page ----------------------------------</param>
<param>{1}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Results.SetVar</cmdType>
<params>
<param>NetFlixURL</param>
<param>{1}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Select</cmdType>
<params>
<param>NetFlix</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)Contains(B)</ifType>
<ifParams>{1}&&login</ifParams>
<then>
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>---------------- NetFlix: Performing Login --------------</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementByID</cmdType>
<params>
<param>email</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.SetText</cmdType>
<params>
<param>{Var.NetFlixID}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementByID</cmdType>
<params>
<param>password</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.SetText</cmdType>
<params>
<param>{Var.NetFlixPW}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementByID</cmdType>
<params>
<param>RememberMe</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Click</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementByID</cmdType>
<params>
<param>login-form-contBtn</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Click</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Wait</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.StopMacro</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)Contains(B)</ifType>
<ifParams>{1}&&WiMovie</ifParams>
<then>
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>NetFlix: Movie Page no need to refresh</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.StopMacro</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)Contains(B)</ifType>
<ifParams>{1}&&ProfilesGate</ifParams>
<then>
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>NetFlix: Profile Selection - no need to refresh</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.StopMacro</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)Contains(B)</ifType>
<ifParams>{1}&&WiHome</ifParams>
<then>
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>---------------- NetFlix: Login Successful --------------</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.TriggerEvent</cmdType>
<params>
<param>NetFlix.RefreshGenre</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<action>
<cmdType>VC.TriggerEvent</cmdType>
<params>
<param>NetFlix.RefreshMovies</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>----------------------- End: NetFlix Current Page ----------------------------------</param>
<param>{1}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<event>RoboB.DocComplete.NetFlix</event>
</command>
and here is refresh movies ...
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.1.0.5-->
<command id="340" name="Refresh Movies list" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="<a class="playHover uitracking-state-visible" href="http://www.netflix.com/WiPlayer?movieid=70253799&amp;trkid=13462986&amp;tctx=0,403,47ffa07e-bc8b-41cb-ab94-bffaa94417c0-12238323" data-uitrack="70253799,13462986,0,403"></a>

http://www.netflix.com/WiPlayer?movieid=70157152
">
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>--------------------------------------- Start: NetFlix movie list refresh --------------------------------------- </param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PayloadXML.NewFile</cmdType>
<params>
<param>{Path.VC}\payloads\NetFlixMovies.xml</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Select</cmdType>
<params>
<param>NetFlix</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)Contains(B)</ifType>
<ifParams>{Var.NetFlixURL}&&WiHome</ifParams>
<then>
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>page not supported</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.StopMacro</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else>
<action>
<cmdType>RoboB.ElementByXY</cmdType>
<params>
<param>100</param>
<param>300</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementParent</cmdType>
<params />
<cmdRepeat>3</cmdRepeat>
</action>
<action>
<cmdType>RoboB.GetHTML</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
</else>
</if>
<action>
<cmdType>Results.RegEx</cmdType>
<params>
<param>alt="(.*?)"\s.*?http://www.netflix.com/WiPlayer\?movieid=(.*?)&</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PayloadXML.Clear</cmdType>
<params>
<param>{Path.VC}\payloads\NetFlixMovies.xml</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Results.MatchToXML</cmdType>
<params>
<param>{Path.VC}\payloads\NetFlixMovies.xml</param>
<param>True</param>
<param>True</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PayloadXML.AddPair</cmdType>
<params>
<param>{Path.VC}\payloads\NetFlixMovies.xml</param>
<param>{Match.{i}.2}</param>
<param>{Match.{i}.1}</param>
<param>True</param>
</params>
<cmdRepeat>0</cmdRepeat>
</action>
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>--------------------------------------- End: NetFlix movie list refresh --------------------------------------- </param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Group.Rebuild</cmdType>
<params>
<param>NetFlix</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<event>NetFlix.RefreshMovies</event>
</command>
and here is the one that refresh genre
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.1.0.5-->
<command id="478" name="Refresh Genre" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="http://www.netflix.com/WiGenre?agid=9327">
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>--------------------------------------- Start: NetFlix Genre list refresh --------------------------------------- </param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PayloadXML.NewFile</cmdType>
<params>
<param>{Path.VC}\payloads\NetFlixGenre.xml</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Select</cmdType>
<params>
<param>NetFlix</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementByTag</cmdType>
<params>
<param>A</param>
<param>1</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementParent</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementParent</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.GetHTML</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Results.Replace</cmdType>
<params>
<param>amp;</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Results.RegEx</cmdType>
<params>
<param><a\shref="http://www.netflix.com/WiGenre\?agid=(.*?)">(.*?)</a></param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PayloadXML.Clear</cmdType>
<params>
<param>{Path.VC}\payloads\NetFlixGenre.xml</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PayloadXML.AddPair</cmdType>
<params>
<param>{Path.VC}\payloads\NetFlixGenre.xml</param>
<param>{Match.{i}.1}</param>
<param>{Match.{i}.2}</param>
<param>False</param>
</params>
<cmdRepeat>0</cmdRepeat>
</action>
<action>
<cmdType>Results.MatchToXML</cmdType>
<params>
<param>{Path.VC}\payloads\NetFlixGenre.xml</param>
<param>False</param>
<param>True</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VcAdvanced.Log</cmdType>
<params>
<param>--------------------------------------- End: NetFlix Genre list refresh --------------------------------------- </param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<event>NetFlix.RefreshGenre</event>
</command>