#1: Your script will throw the following errors:
<trial picnonword>
ERROR /stimulustimes: Could not locate element 'primepic'.
<trial picword>
ERROR /stimulustimes: Could not locate element 'primepic'.
Both are *accurate*
<trial picword>
/ stimulustimes = [0=ready; 700=
primepic; 750=primedwords; 1050=blank]
/ validresponse = ("/", "z")
/ correctresponse = ("/")
/ posttrialpause = 30
</trial>
<trial picnonword>
/ stimulustimes = [0=ready; 700=
primepic; 750=primednonwords; 1050=blank]
/ validresponse = ("/", "z")
/ correctresponse = ("z")
/ posttrialpause = 30
</trial>
There is *no* stimulus element called "primepic* in your script. The respective <picture> element is called "prime", not "primepic":
<picture
prime>
/ items = primepic
/ select = random
</picture>
You need to fix that. Either use the correct name in the <trial>s' /stimulustimes or change the <picture>'s name to "primepic".
The same is true for your <text> elements. There is no <text> element called "primedwords" in your script, neither is there one called "primednonwords", they are called "words" and "nonwords" respectively:
<text
words>
/ items = primedwords
/ select = random
</text>
<text
nonwords>
/ items = primednonwords
/ select = random
</text>
The "blank" stimulus in your <trial>s does not exist at all. You need to add that.
#2: If you want to *pair* stimuli, you need to specify that explicitly. You have not done so. Instead, both your picture items and your text items are selected randomly. See the "How to present stimulus pairs" topic in the documentation on how to set up a proper dependency between your primes and targets. The refer to the attached revision of your script for details.