Thanks for the clarification. I’m just trying to understand what I perceive as a change in behavior, the source of which I can’t explain.
Until now. Please bear with me as I try to explain…
So, this whole thing started when I couldn’t understand why all my devices were being polled every 1800 seconds when the UI was showing 86400 seconds for all those devices.
I originally had speculated (maybe hypothesized is a better word
) that the cause had something to do with when the node thing was added from the inbox. But, with your explanation above, I realize that wasn’t it. Thanks for clearing that up because it made me look elsewhere. 
When you add a node from the inbox, as you point out above, the pollperiod config parameter is not persisted in the jsondb. This behavior is consistent between 2.5 and 3.x.
Normally, when I add a new node, it’s common for me to immediately change the label of the thing to something more descriptive of the node’s function. In 2.5, when you save the thing config, even if it’s just a simple change to the thing label, the pollperiod parameter is persisted to the jsondb using the value that’s shown in the UI (86400). In effect, this changes the polling period from what was the binding default of 1800 seconds to 86400 seconds.
I guess I had grown accustomed to this “side effect”.
Because, in 3.x, when you change the name of the thing, the pollperiod is not persisted to the jsondb. Only when you explicitly change the poll period will it be persisted.
Your PR from yesterday resolves the issue, since now the binding will use the same pollperiod that’s shown in the UI.
I knew something was different. I just was a matter of getting to the bottom of it. I feel much better now that I understand the issue. Thanks for your patience while I sorted it out.