Check the 'stdout' pane for one of your subjobs; the command line run will be available in the job's stdout.
The difference you're seeing is that when the render is 1 frame long, which is the case for a single frame in batchrender mode on the farm with a chunksize of 1, then preRender and preFrame mean the same thing. "preRender" is "do this before you render any frames", and "preFrame" is "do this before every frame". So the preRender is called every time when the chunk running on the worker is only 1 frame long.
Even when 1 worker is processing the job, if the chunk only contains 1 frame, each call to "maya -batch" is only 1 frame long, and the worker has no knowledge that it ran a previous frame.
You can specify the chunk size via the 'execution' control of the 'Range' section, or specify the number of partitions, in which case Qube will divide your frame range into n equal-sized chunks.