同じトリガーによる障害が2度出てしまう。

いつもお世話になっております。
当環境のZabbixで以下のような事象が発生し、原因がわからずご連絡させていただきました。
お手数ですが、事象の原因についてご見識ございましたら、ご教授いただけますでしょうか。

◆環境
・Zabbix-Server
Version : 3.0.16-1.el6
OS : Amazon Linux AMI(2017.09)

・Zabbix-Agent
Version : 3.0.16-1+xenial_i386.deb
OS : Ubntu16.04.3 LTS (Xenial Xerus)

◆事象
ログ監視の障害イベント発砲後、イベントが変化していないにも関わらず同じ障害イベントが発報する。

◆事象発生までの経緯
07:43:37 ホストからa,b,cログ出力(下記「◆ログ」参照)
07:43:38 ZabbixServerがa,b,cログ取得
07:43:39 ログaのトリガー発報(イベントステータス:障害)
07:43:44 ログa,b,cのトリガー発報(イベントステータス:障害)

ログaの障害イベントが2度発生してしまっています。(b,cは正常動作と認識しています。)

※補足
・上記の時間の間、出力したログは以下「◆ログ」に記載した3行のみです。
・07:43:39のトリガー発生後、イベントから継続時間を確認すると"1秒"となっていました。
トリガーの条件から、1秒では復旧しない内容となっています。(以下「◆トリガー」をご参照ください)
・07:43:39〜44の間、ログaのトリガーのイベントステータスは正常に戻っていません。

◆ログ
ログa:{"time":"2018-06-22 07:43:37","level":"ERROR","code":"E00000001","message":"xxx"}
ログb:{"time":"2018-06-22 07:43:37","level":"ERROR","code":"E00000002","message":"yyy"}
ログc:{"time":"2018-06-22 07:43:37","level":"ERROR","code":"E00000003","message":"zzz"}

◆アイテム
・logrt[/dir/^system\.(log|log\.1)$,@LogLevel_error,,,skip]
取得間隔:5秒
・getLogTimeDiff.sh[xxxxx]
取得間隔:1秒

※getLogTimeDiff.sh[xxxxx]はZabbixデータベースの”history_logs”テーブルから、
アイテムIDを元に最新ログレコードのタイムスタンプとローカル時間の差分を算出し出力するシェルスクリプトです。
xxxxxにはアイテムIDが入ります。
当環境ではZabbixが不要な過去ログを取得してしまうため、このようなアイテムを作成しています。

◆トリガー
・{Template hoge:logrt[/dir/^system\.(log|log\.1)$,@LogLevel_error,,,skip].iregexp(".*E00000001.*",300)}<>0 and
{Template hoge:getLogTimeDiff.sh[xxxxx].last()}<=300
・{Template hoge:logrt[/dir/^system\.(log|log\.1)$,@LogLevel_error,,,skip].iregexp(".*E00000002.*",300)}<>0 and
{Template hoge:getLogTimeDiff.sh[xxxxx].last()}<=300
・{Template hoge:logrt[/dir/^system\.(log|log\.1)$,@LogLevel_error,,,skip].iregexp(".*E00000003.*",300)}<>0 and
{Template hoge:getLogTimeDiff.sh[xxxxx].last()}<=300

トリガーには「継続して生成」を設定していません。

トリガー発報の条件は以下2つを満たした時です。
・iregexp内の文言を含んだログが出力する(発報後は5分間別のログが来ても障害状態を継続する)
・最新のログのタイムスタンプとZabbixの現在時刻の差が5分以内である。

上記どちらかが満たされければ復旧するため、以下が復旧となります。
・障害発生後、5分間新しいログが出力されない。

◆その他
・getLogTimeDiff.sh[xxxxx]が1秒ごとに監視データを取得しているため、07:43:39に障害が発生してから1秒後にトリガーの評価が走った際、
何らかの要因でトリガーの判定が変わったのかと思いますが、どのような理由で判定が変わったのかがわからない状態です。
(参考のため、getLogTimeDiff.sh[xxxxx]の監視データのグラフを添付します。)
・事象発生後、他の時間でも同じ事象が発生していましたが、必ず発生していないため再現率が不明な状態です。
・検証環境で同じログを同時に出力し確認しましたが、事象発生しませんでした。

以上、長々と申し訳ございませんが、ご協力のほど、何卒宜しくお願い致します。