For some reason, when I push data to user_data (str type in this case), when I get user_data variables in another handler I get different values. In this case the error is on tab_number. When I push tab_number to user_data the values seems to be good (values ranged from 1 to 100). But when I get tab_number through tab_handler I get a different value. For example, for values from 1 to 19, I get tab_number 1, instead of the correct tab_number: tab_number pushed to user_data: "19", tab_number requested from user_data: "1". I cannot find the error. Here is the code: