Help! Auto Delete When User Expire Script.

I need help about Auto Delete When User Expire Script.

:local username $user;
:local date [/system clock get date];
:local time [/system clock get time];
:log warning “$username has login - $time”;
{
:if ([/system scheduler find name=$username]=“”) do={ /ip hotspot user set [find name=$user] limit-uptime=1h
/system scheduler add name=$username interval=1h on-event=“/ip hotspot user remove [find name=$username]\r\n/ip hotspot active remove [find user=$username]\r\n/ip hotspot cookie remove [find user=$username]\r\n/system scheduler remove [find name=$username]”
}
}

i want to automatic delete the expired user from my router using this script but my problem every time my clients log-out from my hotspot it remove/deleted even if the limit-uptime is not fully consumed. kindly help me please? thanks and God bless,
and by the way im using RouterBOARD 941-2nD