Interactivity is between you and the InputField
. Standalone Dynamic
is updated automatically so, according to the definition, it does not care about it's second argument.
If you want standalone Dynamic
to behave that way you have to use DynamicWrapper
or equivalent
Dynamic[stuffToDo; stuffToDisplay]