Your block demonstrates the reason for two soapboxes of mine.
1. Always set drawing precision (LUPREC system variable) to 8. There is no reason for it to be lower and having it lower just allows errors.
2. Do not use lists for parameters that will be on a double lookup.
The combination causes confusion and failure of the double lookup.
Your drawing precision (LUPREC system variable) is set to 3 which is so low that you cannot see the error. Set it to 8 and you will see that your linear parameters are not drawn at an actual length of 1, but rather they are 0.99996781. The list values are also 0 and 0.99996781 and so do not match the lookup values of 0 and 1.
Set the as-drawn length of the 4 parameters on your double lookup to 1 and remove the list from each of them.