The reason for this behavior is that the rules that were extracted from the semantic role labeled corpus could have isolated semantic roles in them which would not necessarily get connected to the right predicate or argument during decoding.
this approach uses the semantic role labels to extract a set of special translation rules, that on the target side form the smallest tree fragments in which one predicate and all of its core arguments are present.