I'm using the same version as you are, and still I can't see what I'm doing wrong with my code.
Here is the whole thing : (I'm sorry, for a reason I ignore I can't find the code format to post)
The beginning :
Hello there. To maximize your experience, you may enter a name :
<<textbox "$name" "James">>
You may as well enter the name of your friend, and the name of your best friend :
Friend: <<textbox "$sName" "Bob">>
Best friend : <<textbox "$bfName" "Sarah">>
[[Continue|Introduction]]
The widget :
<<widget 'chat'>>
<<nobr>>
<<set _name to $args.shift()>>
<<set _name2 to $args.shift()>>
<<set _nameActuel to _name>>
<<set _i to 0>>
@@#Connect;color:red;''Connecting...''@@
<<timed 2s>>
<<replace '#Connect'>>
@@color:green;''Connected !''@@
<</replace>>
<</timed>>
<<timed 4s>>
<<remove '#Connect'>>
<</timed>>
<<repeat 4s>>
<<if $args[_i] eq _name>>
<<set _nameActuel to _name>>
<<set _i++>>
<<elseif $args[_i] eq _name2>>
<<set _nameActuel to _name2>>
<<set _i++>>
<</if>>
<<set _message to $args[_i]>>
@@#typing; <<if _nameActuel neq _name>>''_nameActuel'' is<<else>> ''You'' are <</if>> writing@@
<<timed `either("1","1.5","2","2.5","3") + "s"`>>
<<remove '#typing'>>
"_nameActuel","$sName"
''_nameActuel'' : <<if "$sName" eq "_nameActuel">> @@color:pink; _message @@ <<else>> _message <</if>> <br/>
<</timed>>
<<if _i eq ($args.length - 1)>>
<<stop>>
<</if>>
<<set _i++>>
<</repeat>>
<</nobr>>
<</widget>>
And the widget application :
<<chat '$name' '$sName' '$sName' 'Hey bro?' 'I\'ve heard you were coming home for the summer?' '$name' 'Yes' '$sName''That\'s amazing! And you didn\'t tell me? :(' '$name' '...' 'You know why.' '$sName' 'What?!'>>
Here's what this code gives me :
"Bob","Bob" Bob : Hey bro?
"Bob","Bob" Bob : I've heard you were coming home for the summer?
"James","Bob" James : Yes
"Bob","Bob" Bob : That's amazing! And you didn't tell me? :(
"James","Bob" James : ...
"James","Bob" James : You know why.
"Bob","Bob" Bob : What?!
I let the " "$sName" and the "_nameActuel" before the actual tchat lines to help and we can see "Bob" is equal to "Bob" more than once ! Yet it's not considered as such ? (Text does not appear pink even once ?)
I'm lost on this. Thanks for the help !