script 1: class A, refine method x(a) to x(a, b)
script 2: class A, refine method x(a, b) to x(a, b) with additional code
If I put them the other way around, this would happen:
script 2: class A, refine method x(a, b) to x(a, b) with additional code
script 1: class A, refine method x(a) to x(a, b)
Script 2 would cause an error because the original method wasn't redefined to accept 2 parameters (a, b) but it still only accepts (a).
Or another example would simply be if a method is completely overriden. i.e. the SDK overrides lots of methods, it you put it below my scripts, it would override many methods of my scripts and render them partially not working. It's as if you had them in the right order, but you simply deleted some parts of it. Of course it won't work that way.