MATLAB: Are the library blocks unable to propagate the changes in Simulink

blockschangediagramlibrarylinksimulinkupdate

I have a custom Simulink library containing blocks that are linked to each other. I made modifications to one of the referenced blocks, however, after restoring the link, the changes do not propagate to the rest of the referenced blocks. In particular, the following are the steps I took:
1. Open a custom library and unlock it
2. Disable the link of one the referenced blocks
3. Modify the model
4. Restore the link.
At this point, notice that the change is reflected in the main library block and one of the referenced blocks. However, the other referenced block remain unchanged. The changes are only reflected when I manually select the referenced block and choose the "go to library block" option, or save, close and re-open the library file.

Best Answer

This is an intended behavior for libraries in Simulink. The update diagram facility for libraries is disabled and the links are not constantly updated. However, before each model simulation, Simulink will ensure that the model receives the latest link version and thus contains the latest changes to the library.