AdjustHardwareValues and Replace links of screen switch function

AdjustHardwareValues and Replace links of screen switch function

Hello, support team!
Some time ago i meet some strange trouble.
I try to use AdjustHardwareValues mechanizm as more rich alternative to math variables.
In example project I use it to check value of *Test variable and to write new value into *Test_vba variable according value of *Test variable.
If I don't use function with Replace links with *Test variable as destination everithing works fine.
If I use such function then in the moment of function call AdjustHadwareValues do some unnessesary additional calls where it see value of *Test variables as zero. As result after function call finishing *Test_vba value is not correct (but value of *Test variable is unchanged).
I use both 6.51 Build14 and 7.0 Build5 in my tests.
1. Can you clarify such behavior of AdjustHardwareValues?
2. Why 7.0 project generates an error on runtime start when I try to print b.Value (commented part of code)?
7.0 test project is in attachment.
To repeat problem set 5 value in upper number field, then press button to show popup window that shows substituted values.

This is a migrated post! Originally posted on 23.05.2013 by user stolyarov_as. Please be aware that information can be outdated.