I have been trying to make an app where there is a timer that causes events to happen at specific intervals. To do this, I created a clock with TimerInterval = 100 and a updater that advances the Global Time by .1 every time the timer goes off. This part of the program seems to work fine. (the sailboat part is unrelated, but it works fine now.)

Anyways, I have been trying to use this timer with a set of if..else if statements embedded within a while loop to call various SpawnObject procedures (There are more else if statements, but it just repeats similar things to the first few.)

The issue I am having is that, despite the system modifying and understanding the time variable, nothing under the if/else if statements are actually performed. I have done all sorts of tests (putting the if/else if block within the timer block, replacing the numerical equivalents with logical equivalence, setting the expressions to less than or greater than, using the alert functions to see where it is not working). The code seems to get hung up with the value statements, unwilling to run the alert tests even when the time value is equal to the number. However, as a equal than/less than function, it satisfies the code within that block.
Why are the equals statements not working? Am I putting too much strain on AppInventor? Am I doing something wrong with them? Is it something silly?