I don't know if it makes a difference if you use the Input singleton directly? That is
if Input.isactionpressed("multi_build")
is how I would write your example. I haven't used the shift key in the input mapper but I can poll it directly:
if Input.iskeypressed(KEY_SHIFT):
and that returns true every frame.
One other thing you could try is setting a latch variable, like:
If Input.isactionjustpressed("multibuild"):
multibuildlatch = true
If Input.isactionjustreleased("multibuild"):
multibuildlatch=false