Index: generic/xotcl.c =================================================================== diff -u -rdc104a4fef2ca770198e73bffce9ad28f32c5c31 -r79475c4a626408498480a5aa4fff1c35b7dcbe1f --- generic/xotcl.c (.../xotcl.c) (revision dc104a4fef2ca770198e73bffce9ad28f32c5c31) +++ generic/xotcl.c (.../xotcl.c) (revision 79475c4a626408498480a5aa4fff1c35b7dcbe1f) @@ -6652,16 +6652,12 @@ /* * Next in filters */ - /*assert(obj->flags & XOTCL_FILTER_ORDER_VALID); *** TODO strange, worked before ****/ -#if 0 - if (!obj->flags & XOTCL_FILTER_ORDER_VALID) { - FilterComputeDefined(interp, obj); - } - /*xxx*/ -#else - FilterComputeDefined(interp, obj); -#endif + objflags = obj->flags; /* avoid stalling */ + if (!(objflags & XOTCL_MIXIN_ORDER_VALID)) { + MixinComputeDefined(interp, obj); + objflags = obj->flags; /* avoid stalling */ + } if ((objflags & XOTCL_FILTER_ORDER_VALID) && obj->filterStack &&