Has anyone else noticed their code using frame post is now not working? I had code like below that was working and now it is not:

Code:
clear
version 16
set obs 100
generate x = rnormal()
generate y = rnormal()
generate group = "a" in 1/50
replace group = "b" in 51/100
tempname sp_results 
frame create `sp_results' str10(group) double(N spcorr pvalue)
levelsof group, local(levels)
foreach l of local levels {
    spearman x y if group == "`l'"
    frame post `sp_results' ("`l'") (r(N)) (r(rho)) (r(p))
}
frames `sp_results': list, sep(0)
Have I missed something? Running my old code that did pick up results now doesn't. There was a recent update on frame post...