Would HS_Kim’s solution to what seems like a similar, or at least related problem, solve your problem?
// Rolf