Extra qeq in sentences of "which book"-type

Here’s my current lextype for which (I am still seeking advice on how to find a suitable supertype in matrix.tdl though!):

which-word-lex := no-ltop-lex-item & 
  [ SYNSEM [ LOCAL [ CAT [ VAL [ SPR < >,
				                 SUBJ < >,
				 				 COMPS < >,
				 				 SPEC < > ],
				 			HEAD.MOD < [ LOCAL.CONT[ HOOK [ INDEX #ind, LTOP #larg ] ] ] > ],
		             CONT [ RELS <! [ PRED "which_q_rel", ARG0 #ind, RSTR #harg ] !>,
		                    HCONS <! [ HARG #harg, LARG #larg ] !>  ] ],
	         NON-LOCAL.QUE <! #ind !> ] ].

Together with the adjunct extraction rule:

my-extracted-adj-phrase := basic-extracted-adj-phrase &
  [ SYNSEM [ LOCAL.CAT [ POSTHEAD #ph,
                         MC #mc ],
	     NON-LOCAL.SLASH 1-dlist &
		   <! [ CAT [ HEAD [ MOD < [ LOCAL intersective-mod &
                                                   [ CAT [ HEAD #head,
                                                           VAL #val,
                                                           POSTHEAD #ph,
                                                           MC #mc ],
                                                     CONT.HOOK #hook,
                                                     CTXT #ctxt ] ] > ],
                              VAL [ SUBJ olist,
                                    COMPS olist,
                                    SPR olist ] ] ] !> ],
    HEAD-DTR.SYNSEM canonical-synsem &
	   [ LOCAL local &
		   [ CAT [ HEAD #head,
                           VAL #val & [ SUBJ < > ],
			   POSTHEAD #ph,
                           MC #mc ],
                     CONT.HOOK #hook,
                     CTXT #ctxt ],
             NON-LOCAL.SLASH 0-dlist,
	     MODIFIED notmod ],
    C-CONT [ HOOK #hook,
	     HCONS <! !>,
	     ICONS <! !> ] ].

and with the head-filler rule:

wh-ques-phrase := basic-head-filler-phrase & interrogative-clause & 
		  head-final &
   [ SYNSEM.LOCAL.CAT [ MC bool,
			VAL #val,
			HEAD verb & [ FORM finite ] ],
     HEAD-DTR.SYNSEM.LOCAL.CAT [ MC na,
				 VAL #val & [ SUBJ < >,
					      COMPS < > ] ],
     NON-HEAD-DTR.SYNSEM.NON-LOCAL.QUE <! ref-ind !> ].

– they result in the following MRS for the Russian sentence which book is Ivan reading:

The MRS looks to me like it is almost there (correct me if I am wrong) but the third qeq I think is extra.

How do I track it down?

First – why adjunct extraction? This looks like complement extraction to me.
Second, for the extra qeq: I can’t spot it in what you posted, but it must be being inserted by something. I’d go through the tree, looking at the local avm for each node, and see where it first appears…