Using Tween.isactive() == false in the _physicsprocess function returns false twice before the tween can be started again

example code which shows i increasing by 2 every time 1 tween movement is made
`extends KinematicBody2D

export(float) var movespeed = .2
var initial
position = Vector2()
var inputdirection = Vector2()
var TILE
SIZE = 16
var i = 0

initial
position = position
input_direction = Vector2(0,1)

func physicsprocess(delta):
if \$Tween.is_active() == false:
print(i)
i = i +1
move()

func move():
\$Tween.interpolateproperty(
self, "position",
position, initial
position + (inputdirection * TILESIZE), movespeed,
Tween.TRANS
LINEAR
)
initial_position = position
\$Tween.start()`

Godot version 3.3.2.stable.mono.official
in Engine
{"ft_lang_label":"__label__en","ft_lang_prob":0.5105393,"math_prob":0.9958637,"size":697,"snap":"2021-43-2021-49","text_gpt3_token_len":174,"char_repetition_ratio":0.15151516,"word_repetition_ratio":0.0,"special_character_ratio":0.25394547,"punctuation_ratio":0.1509434,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.9746627,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2021-12-05T11:06:33Z\",\"WARC-Record-ID\":\"<urn:uuid:6f4c421a-70ff-43fa-9afb-cef9021d97eb>\",\"Content-Length\":\"19091\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:17d5b3b1-0fdc-49de-91db-c42ccca722ce>\",\"WARC-Concurrent-To\":\"<urn:uuid:df872d5d-3efb-44ba-8b8b-795d694cb376>\",\"WARC-IP-Address\":\"212.85.158.4\",\"WARC-Target-URI\":\"https://godotengine.org/qa/111734/is_active-returns-before-starting-through-_physics_process\",\"WARC-Payload-Digest\":\"sha1:5QARPNP7CU7ZRWPFVSY2C3XYOTGWLXRF\",\"WARC-Block-Digest\":\"sha1:ABWRTRIUPCJYI3FOWMLASGWWCK2R7EIX\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2021/CC-MAIN-2021-49/CC-MAIN-2021-49_segments_1637964363157.32_warc_CC-MAIN-20211205100135-20211205130135-00106.warc.gz\"}"}