In OO approach, calling a Control-method does not imply that the method is automatically executed at runtime. Initially, the system buffers methods in a queue, referred to as the Automation Queue, when they are called in the ABAP program. The execution sequence of the methods therefore remains unchanged. However, the methods are only executed if they are transferred to the frontend via Remote Function Call (RFC) using method FLUSH. This means that the Automation Queue is used to reduce the number of RFC calls required.
Also refer here:
http://sap.ittoolbox.com/documents/popular-q-and-a/the-flush-command-2537
https://www.sdn.sap.com/irj/sdn/thread?messageID=3161976