Visualizer Widget making send() function failed!

Hi there! I encountered this problem:
A visualizer widget cannot send any message out with the send() function.
AND, it will disable other widget's ability to send when using set() function in the script of that visualizer.

What I'm trying to do is, whenever there is value to the visualizer, send a certain cc out, now I've tried using the visualizer itself to send, it failed, I tried to use the visualizer to set value of a button and let that button to send the message, it failed again.

here's the code of the visualizer script:

set("recordEnable1", 127, {send:true});

here's the code of the button:

if(value == 127) {
  send("/control", 10, 126, 127);
}
else {
  send("/control", 10, 126, 0);
}

I'm trying to receive from cubase "meter all" signal, then enable the recording button automatically.
The problem is, the signal can now be seen on my visualizer correctly, and the visualizer can turn on the button correctly, the only Problem is: no cc messages are being sent out at all!
And I don't think this is because of the visualizer widget, because I've tried to use a fader widget to receive the meter signal, it's the same situation, no one is able to send anything

It's not specific to this widget, send() only works when triggered by a user interaction (ie not by a incoming message).

See also:

Thank you for your explanation and examples!
Custom module is really convenient in doing this kind of thing~