There is a certain amount of oxidizer consumed from bather load. A very rough rule-of-thumb for a hot spa (104ºF) with no ozonator is that every person-hour uses around 3-1/2 teaspoons of Dichlor or 3-1/2 fluid ounces of 8.25% bleach or 7 teaspoons of non-chlorine shock (43% MPS). This usage occurs in the hours after the soak usually taking around 8-12 hours though most usage is in the first few hours. If one has an ozonator, then ozone oxidizes bather waste so the required amounts of oxidizer are roughly half or less what I gave.
Your 1-1/2 tbsp of MPS is 4-1/2 teaspoons so enough to handle around 40 person-minutes of soaking if there is no ozonator. 1-1/2 tbsp of Dichlor which is also 4-1/2 teaspoons would handle around 80 person-minutes of soaking. It sounds like you aren't adding enough oxidizer after your soak. If you don't have a silver ion system such as Nature2 then the non-chlorine shock you are using will not be a disinfectant for your spa. The chlorine once a week may not be enough to keep the spa properly disinfected. You may need to either get a silver ion cartridge or to use at least some chlorine after your soaks (i.e. at least once a day).
In between soaks when there is no bather load the oxidizer gets used up more slowly and the rate depends on the oxidizer. The Free Chlorine (FC) level usually drops by 20-25% in 24 hours with no ozonator or by 50% or more with an ozonator because ozone reacts with chlorine. Non-chlorine shock (MPS) gets used up more slowly and may last through the week if there is no bather load (i.e. may lose not more than half after one week). The loss rate is temperature dependent so if you don't use the spa during the week and let the temperature drop then there will be a slower loss.