We have set of events being tracked with utag.link passed in the backend along with tealium event & some page information. E.g. as shown below

utag.link({

tealium_event : "Successful",

form_name : “New Message”

});

Now, we have used set data value extension to map the UDO variable created for form_name applying its scope Adobe analytics app measurement tag & condition of tealium_event (succesful) but, since the evar value is assigned in the tags section, the evar with form_name value which is expected only on tealium event is getting persisted in all further server calls with an unspecified value which is causing incorrect reporting of data.

Is there any other way we can bind values in a tealium event based call?

If I'm reading this correctly, is the problem that s.clearVars() isn't being run between events, causing values to be persisted through successive events?

If so, there should be an option within the tag configuration to clear variables between calls, but if you already have an existing implementation that otherwise works, then be careful enabling it - it could be that other behaviours within your Adobe tag are dependent on not running s.clearVars(), and enabling it might break things that otherwise work, so lots of regression testing required..