Event Waitlist across Command Queues

Is it possible that we share an event waitlist across 2 command queues? Say, I have 2 command queues A and B, with an event array wait_list[2]. Would this be valid -

clEnqueueMapBuffer (A,
buffer,
CL_FALSE,
CL_MAP_WRITE | CL_MAP_READ,
0,
size,
0,
NULL,
&wait_list[0],
&status);

clEnqueueMapBuffer (A,
buffer2,
CL_FALSE,
CL_MAP_WRITE | CL_MAP_READ,
0,
size,
0,
NULL,
&wait_list[1],
&status);

clEnqueueMapBuffer (B,
buffer3,
CL_FALSE,
CL_MAP_WRITE | CL_MAP_READ,
0,
size,
2,
wait_list,
NULL,
&status);
?

Yes, as long as both queues were created within the same context.