I tried a few more components and it appears if the component extends Object it works as I would expect. If the component extends something else like AbstractField it does not. I also tried just extending the any component like this
public class MyAny extends Any { } and the behavior changes. here is my new test page <t:any t:mixins="M1,M2">stuff</t:any> <t:myany t:mixins="M1,M2">stuff</t:myany> <t:form> <t:select t:mixins="M1,M2" t:id="value" model="literal:Red,Green,Blue"/> <t:submit t:mixins="M1,M2" /> </t:form> and here is the output [INFO] mixins.Selector push element Test:layout.pagelink$selector [INFO] mixins.Selector pop element Test:layout.pagelink$selector [INFO] mixins.Selector push element Test:any$selector [INFO] mixins.M1 begin m1 [INFO] mixins.M2 begin m2 [INFO] mixins.M2 after m2 [INFO] mixins.M1 after m1 [INFO] mixins.Selector pop element Test:any$selector [INFO] mixins.M1 begin m1 [INFO] mixins.M2 begin m2 [INFO] mixins.Selector push element Test:myany$selector [INFO] mixins.Selector pop element Test:myany$selector [INFO] mixins.M2 after m2 [INFO] mixins.M1 after m1 [INFO] mixins.Selector push element Test:form$selector [INFO] mixins.M1 begin m1 [INFO] mixins.M2 begin m2 [INFO] mixins.Selector push element Test:value$selector [INFO] mixins.Selector pop element Test:value$selector [INFO] mixins.M2 after m2 [INFO] mixins.M1 after m1 [INFO] mixins.Selector push element Test:submit$selector [INFO] mixins.M1 begin m1 [INFO] mixins.M2 begin m2 [INFO] mixins.M2 after m2 [INFO] mixins.M1 after m1 [INFO] mixins.Selector pop element Test:submit$selector [INFO] mixins.Selector pop element Test:form$selector To me any and submit do what I would expect. Myany and select do not. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org