Yes, you are correct. It was the attempt to create a variant transaction and pass the variant which failed due to the subsequent subscreen calls. A transaction variant (other way around) works though as the standard screen is set and that is the one which is modified.
</confusion> :-)
Cheers,
Julius