There was no change, what happens when you call Eval with the clip as the first parameter? (not tried, I hope syntax is OK)
Code:
AVSValue eval_args[] = { clip, env->SaveString("Subtitle(\"Hello world!\")") };
AVSValue val = env->Invoke("Eval", AVSValue(eval_args, 2));