if I use
set x_list to {"a"}
run script "Web:Temporary:testscript" with parameters x_list
to call
on run (p_list)
display dialog item 1 of p_list
end run
it works for me. Also this works:
set x_list to {"a", "b", "c"}
run script "Web:Temporary:testscript" with parameters x_list
and
set x_list to "a"
run script "Web:Temporary:testscript" with parameters x_list
so I think that instead of the parameter pass being in error, sometime later the code attempts wrongly to use the data passed to it; this is something I cannot diagnose without seeing the code.