Хорошо: вы как бы ответили на свой вопрос здесь: это происходит из-за ошибки. Баги случаются. Хорошо, что вы нашли время, чтобы сообщить об этом Adobe.
Что касается обходных путей, эти два варианта работают нормально:
<cfset return = "">
<cfset return &= "a">
<cfset return &= "b">
<cfset st = { value = "c" }><!--- refactor where the struct is created --->
<cfset return &= test(widget = st)>
<cfoutput>#return#</cfoutput>
Или:
<cfset return = "">
<cfset return &= "a">
<cfset return &= "b">
<cfset temp = test(widget = { value = "c" })><!--- refactor where the function is called --->
<cfset return &= temp>
<cfoutput>#return#</cfoutput>
Вам просто нужно будет сделать что-то подобное, пока Adobe не придет в себя, чтобы исправить это: - (