update of commit r405: correct a bug if a signal has multiple receivers and not the last one return a value