Think is real life terms. Your a general and you have been ordered to support another general's forces into somewhere, but the enemy attacks you from another location. It doesn't matter how many other armies are supporting you as well, you have to hold your line so you can't help the other general.
ANY attack on a unit will cut it's support unless the unit attacking is the one against which you are supporting an attack.
A attacks B, C supports A attacking B, B attacks C, then support is not cut.
A attacks B, C supports A attacking B, D attacks C, then support is cut no matter HOW many units are support holding C.
Final possibility is -
A attacks B, C supports A attacking B, B attacks C, D supports B attacking C. Support is cut, B moves to C, but A still moves to B because B vacated when it moved to C.