I believe this screenshot explains the problem enough. Also, I did /p about 4 seconds after he disconnected, if that's of any importance
its because its cached for a few minutes, and it cached the result for when he first logged in But the derelict code does not use cache just to be sure it doesnt reset someone who is online...
When you vote, it does refresh your derelict time but not to 30 days. It technically sets to EXACTLY 30 days which means after 1 second, /p would actually say 29 days. 30 days is typically only seen if the person is online, unless of course you're a ninja..