When requestformat=remote or html, remoteFunctions/htmlFunctions should be broadcast first before eventFunctions. However they are not. (See debugging) Same with the result, "template.main" is being called before "testresult". I asssume views has the same problem.

Here are the event type and event handler. Parent containers omitted but they exist.

	<event-type name="general">
		<before>
			<broadcasts format="remote">
				<message name="remoteFunctions"/>
			</broadcasts>
			<broadcasts format="html">
				<message name="htmlFunctions"/>
			</broadcasts>
			<results format="remote">
				<result do="testresult" />
			</results>
			<results format="html">
				<result do="testresult" />
			</results>
		</before>
	</event-type>
	
	<event-handler name="page.test" type="general">
		<broadcasts>
			<message name="eventFunctions"/>
		</broadcasts>
		<results>
			<result do="template.main" />
		</results>
		<views>
			<include name="body" template="pages/test.cfm" />
		</views>
	</event-handler>

Model-Glue Debugging

Time Category Message
0ms Creation Event Context Created
   
16ms Initialization Beginning request phase.
   
1610ms Event Queue Queueing event handler: modelglue.onApplicationInitialization
   
1625ms Event Handler Execute "modelglue.onApplicationInitialization"
  <event-handler name="modelglue.onApplicationInitialization"> 
1625ms Message Broadcast Broadcasting "modelglue.loadFrameworkIntoScope"
  <message name="modelglue.loadFrameworkIntoScope"> 
1625ms Message Listener Invoking loadFrameworkIntoScope in ModelGlue.gesture.modules.internal.initialization.controller.InitializationController
  <message-listener message="modelglue.loadFrameworkIntoScope" function="loadFrameworkIntoScope" /> 
1625ms Event Queue Queueing event handler: modelglue.onApplicationStoredInScope
   
1625ms Initialization Request phase complete.
   
1625ms Population Beginning request phase.
   
2547ms Event Queue Queueing event handler: modelglue.onEventContextCreation
   
2547ms Event Handler Execute "modelglue.onApplicationStoredInScope"
  <event-handler name="modelglue.onApplicationStoredInScope"> 
2547ms Message Broadcast Broadcasting "modelglue.onApplicationStoredInScope"
  <message name="modelglue.onApplicationStoredInScope"> 
2547ms Message Listener Invoking loadHelpers in ModelGlue.gesture.modules.internal.initialization.controller.InitializationController
  <message-listener message="modelglue.onApplicationStoredInScope" function="loadHelpers" /> 
2594ms Message Listener Invoking loadORMAdapter in ModelGlue.gesture.modules.orm.controller.GenericORMController
  <message-listener message="modelglue.onApplicationStoredInScope" function="loadORMAdapter" /> 
2610ms ORM No ORM adapter is configured. You will not be able to scaffold or use generic database messages.
   
2610ms Event Handler Execute "modelglue.onEventContextCreation"
  <event-handler name="modelglue.onEventContextCreation"> 
2610ms Message Broadcast Broadcasting "modelglue.contextPopulationNeeded"
  <message name="modelglue.contextPopulationNeeded"> 
2610ms Message Listener Invoking loadPreservedState in ModelGlue.gesture.modules.internal.population.controller.PopulationController
  <message-listener message="modelglue.contextPopulationNeeded" function="loadPreservedState" /> 
2610ms Message Listener Invoking populateEventContext in ModelGlue.gesture.modules.internal.population.controller.PopulationController
  <message-listener message="modelglue.contextPopulationNeeded" function="populateEventContext" /> 
2610ms Event Queue Queueing event handler: modelglue.onEventContextPopulation
   
2610ms Population Request phase complete.
   
2610ms Configuration Beginning request phase.
   
2844ms Event Queue Queueing event handler: modelglue.readyForModuleLoading
   
2844ms Event Queue Queueing event handler: modelglue.modulesLoaded
   
2844ms Event Handler Execute "modelglue.onEventContextPopulation"
  <event-handler name="modelglue.onEventContextPopulation"> 
2844ms Message Broadcast Broadcasting "modelglue.onEventContextPopulation"
  <message name="modelglue.onEventContextPopulation"> 
2844ms Event Handler Execute "modelglue.readyForModuleLoading"
  <event-handler name="modelglue.readyForModuleLoading"> 
2844ms Message Broadcast Broadcasting "modelglue.readyForModuleLoading"
  <message name="modelglue.readyForModuleLoading"> 
2844ms Message Listener Invoking loadInitialXMLModule in ModelGlue.gesture.modules.internal.configuration.controller.ConfigurationController
  <message-listener message="modelglue.readyForModuleLoading" function="loadInitialXMLModule" /> 
2844ms Configuration Loading Initial XML Module
   
6985ms Event Handler Execute "modelglue.modulesLoaded"
  <event-handler name="modelglue.modulesLoaded"> 
6985ms Message Broadcast Broadcasting "modelglue.modulesLoaded"
  <message name="modelglue.modulesLoaded"> 
6985ms Message Listener Invoking generateEvent in ModelGlue.gesture.modules.internal.generation.controller.GenerationController
  <message-listener message="modelglue.modulesLoaded" function="generateEvent" /> 
6985ms Configuration Request phase complete.
   
6985ms Invocation Beginning request phase.
   
7031ms Event Queue Queueing event handler: modelglue.onApplicationStart
   
7031ms Event Queue Queueing event handler: modelglue.onRequestStart
   
7031ms Event Handler Execute "modelglue.onApplicationStart"
  <event-handler name="modelglue.onApplicationStart"> 
7031ms Message Broadcast Broadcasting "onApplicationStart"
  <message name="onApplicationStart"> 
7031ms Event Handler Execute "modelglue.onRequestStart"
  <event-handler name="modelglue.onRequestStart"> 
7031ms Message Broadcast Broadcasting "onRequestStart"
  <message name="onRequestStart"> 
7031ms Message Listener Invoking onRequestStart in ModelGlue.gesture.modules.orm.controller.GenericORMController
  <message-listener message="onRequestStart" function="onRequestStart" /> 
7031ms ORM No ORM adapter is configured. You will not be able to scaffold or use generic database messages.
   
7031ms Event Queue Queueing event handler: page.test
   
7031ms Event Handler Execute "page.test"
  <event-handler name="page.test"> 
7031ms Message Broadcast Broadcasting "eventFunctions"
  <message name="eventFunctions"> 
7031ms Message Broadcast Broadcasting "remoteFunctions"
  <message name="remoteFunctions"> 
7031ms Result Implicit result queing event "template.main"
  <result do="template.main" /> 
7031ms Event Queue Queueing event handler: template.main
   
7031ms View Queue View queued: pages/test.cfm
   
7031ms Event Handler Execute "template.main"
  <event-handler name="template.main"> 
7031ms View Queue View queued: templates/main.cfm
   
7031ms Event Handler Execute "modelglue.onQueueComplete"
  <event-handler name="modelglue.onQueueComplete"> 
7031ms Message Broadcast Broadcasting "onQueueComplete"
  <message name="onQueueComplete"> 
7031ms Views Rendering view "body" (pages/test.cfm)
  <include name="body" template="pages/test.cfm" /> 
7188ms Views Rendering view "main" (templates/main.cfm)
  <include name="main" template="templates/main.cfm" /> 
7250ms Event Queue Queueing event handler: modelglue.onRequestEnd
   
7250ms Event Handler Execute "modelglue.onRequestEnd"
  <event-handler name="modelglue.onRequestEnd"> 
7250ms Message Broadcast Broadcasting "onRequestEnd"
  <message name="onRequestEnd"> 
7250ms Invocation Request phase complete.