sed operates line by line by default and does not handle the multi-line patterns unless it is explicitly instructed. Your regex is not matching the multiple lines in sed. sed treats each line separately.
Try using sed with N for multi-line matching.
sed -i '/\[tr\]/ {N; /\[tr\]\n\[\/tr\]/d; }' file