Okay so of course right after I post the above I stumbled into the following solution that works correctly. Based on the above script I put the following in the Scene OnPrepare event
dim keys as xpDatalinqKeys
dim key as xpDatalinqKey
dim source as xpTextObject
Self.GetObjectByName("Selected Contest ID", source)
Self.GetDatalinqKeys(keys)
keys.GetKeyByName("selectedContestID", key)
key.AsString = source.Text
Self.RefreshDatalinqs
Please note that Self.RefreshDatalinqs() did not work for me I had to change it to Self.RefreshDatalinqs
#XPression