Я понял проблему, я неправильно связал динамически созданный блок:
src.link(dest)
Должно быть:
pad.link(dest.get_compatible_pad(pad, None))