Turns out you cannot use { block:Post# } blocks within the post blocks (such as { block:Text }). That sucks because it forced me to statically define the float property based on post type rather than post position. It still works this way, but it is less random.